before xml_attribute::operator void (*)(xml_attribute ***)() const before void v1() before const int r1() r-result: 1 [const] before volatile int r2() r-result: 2 [] before const volatile int r3() r-result: 3 [const] before int *r4() r-ptr-result: 0x12345 [*] before const int *r5() r-ptr-result: 0x23456 [const *] before const volatile int *r6() r-ptr-result: 0x34567 [const volatile *] after int &p1() p-result: 21 [] after const int &p2() p-result: 22 [const] after volatile int &p3() p-result: 23 [] after const volatile int &p4() p-result: 24 [const]