Figures
[fig]
virt
W1
W
V
V
W2
W
B
B
B->W1
B->V
C
C
C->V
C->W2
D
D
D->B
D->C
Figure
1
: Name lookup
[fig:class.lookup]
categories
expression
expression
glvalue
glvalue
expression->glvalue
rvalue
rvalue
expression->rvalue
lvalue
lvalue
glvalue->lvalue
xvalue
xvalue
glvalue->xvalue
rvalue->xvalue
prvalue
prvalue
rvalue->prvalue
Figure
2
: Expression category taxonomy
[fig:basic.lval]
dag
Base
Base
Derived1
Derived1
Derived1->Base
Derived2
Derived2
Derived2->Derived1
Figure
3
: Directed acyclic graph
[fig:class.dag]
nonvirt
L1
L
L2
L
A
A
A->L1
B
B
B->L2
C
C
C->A
C->B
Figure
4
: Non-virtual base
[fig:class.nonvirt]
virt
V
V
A
A
A->V
B
B
B->V
C
C
C->A
C->B
Figure
5
: Virtual base
[fig:class.virt]
virtnonvirt
B1
B
B2
B
AA
AA
X
X
AA->X
Y
Y
AA->Y
Z
Z
AA->Z
X->B1
Y->B1
Z->B2
Figure
6
: Virtual and non-virtual base
[fig:class.virtnonvirt]