Index[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [R] [S] [T] [U] [V] [W] [X] [Z] Pal, Balog parameters aaa] [See also pass-by-value, pass-by-reference, passing small objects[parameters] default 2nd evaluation order non-type, for templates type conversions and [See type conversions] Pareto Principle [See 80-20 rule] parsing problems, nested dependent names and partial copies partial specialization function templates std::swap parts, of objects, copying all pass-by-reference, efficiency and pass-by-reference-to-const, vs pass-by-value 2nd pass-by-value copy constructor and efficiency of 2nd meaning of object size and vs. pass-by-reference-to-const 2nd patterns [See design patterns] Pedersen, Roger E penguins and birds 2nd performance [See efficiency] Persephone 2nd 3rd 4th 5th 6th Person::age pessimization physical constness [See const, const;bitwise] pimpl idiom definition of exception-safe code and placement delete [See operator delete] placement new [See operator new] Plato pointer arithmetic and undefined behavior pointers aaa] [See also smart pointers[pointers] as handles bitwise const member functions and compilation dependencies and const in headers null, dereferencing template parameters and to single vs. multiple objects, and delete polymorphic base classes, destructors and 2nd polymorphism 2nd compile-time runtime Pool library, in Boost 2nd postponing variable definitions 2nd Prasertsith, Chuti preconditions, NVI and pregnancy, exception-safe code and private data members, why 2nd private inheritance [See inheritance] private member functions private virtual functions properties protected data members inheritance [See inheritance] member functions members, encapsulation of public inheritance [See inheritance] pun, really bad pure virtual destructors defining implementing pure virtual functions defining 2nd 3rd meaning |