List of Figures [fig]


3.10 Lvalues and rvalues [basic.lval]

🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io expression 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io glvalue 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io rvalue 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io lvalue 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io xvalue 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io prvalue 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io
Figure 1 — Expression category taxonomy

10 Derived classes [class.derived]

🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io Base 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io Derived1 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io Derived2 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io
Figure 2 — Directed acyclic graph

10.1 Multiple base classes [class.mi]

🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io L 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io L 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io A 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io B 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io C 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io
Figure 3 — Non-virtual base

10.1 Multiple base classes [class.mi]

🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io V 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io A 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io B 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io C 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io
Figure 4 — Virtual base

10.1 Multiple base classes [class.mi]

🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io B 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io B 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io AA 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io X 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io Y 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io Z 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io
Figure 5 — Virtual and non-virtual base

10.2 Member name lookup [class.member.lookup]

🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io W 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io V 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io W 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io B 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io C 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io D 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io
Figure 6 — Name lookup

27.1 General [input.output.general]

🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io char_traits<char> ::pos_type 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io streampos 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io iostreams.limits.pos 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io char_traits<wchar_t> ::pos_type 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io wstreampos 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io iostreams.limits.pos 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io fpos<mbstate_t> 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io iostream.forward 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io iostream.forward 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io char_traits<char> ::off_type 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io streamoff 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io iostreams.limits.pos 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io char_traits<wchar_t> ::off_type 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io iostreams.limits.pos 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io signed integer type sufficient for O/S maximum file size 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io stream.types 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io streamsize 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io signed integer type represents characters xfered or buffer sizes 🌐 14882: Figurescategoriesexpressionglvalueexpression->glvaluervalueexpression->rvaluelvalueglvalue->lvaluexvalueglvalue->xvaluervalue->xvalueprvaluervalue->prvaluedagBaseDerived1Derived1->BaseDerived2Derived2->Derived1nonvirtL1L2AA->L1BB->L2CC->AC->BvirtVAA->VBB->VCC->AC->BvirtnonvirtB1B2AAXAA->XYAA->YZAA->ZX->B1Y->B1Z->B2virtW1VW2BB->W1B->VCC->VC->W2DD->BD->Cfigstreampostraits_pos_type_charstreampostraits_pos_type_char->streampostraits_pos_type_wchar_twstreampostraits_pos_type_wchar_t->wstreamposfposstreampos->fposwstreampos->fpostraits_off_type_charstreamofftraits_off_type_char->streamofftraits_off_type_wchar_ttraits_off_type_wchar_t->streamoffstreamoff_typestreamoff->streamoff_typestreamsizestreamsize_typestreamsize->streamsize_type - timsong-cpp.github.io stream.types
Figure 7 — Stream position, offset, and size types [non-normative]