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] C standard library and C++ standard library C# 2nd 3rd 4th 5th 6th 7th 8th [See also .NET] C++ Programming Language, The C++ standard library 2nd <iosfwd> and array replacements and C standard library and C89 standard library and header organization of list template logic_error and set template vector template C++ Templates C++, as language federation 2nd C++-style casts C++0x C-style casts C99 standard library, TR1 and caching const and mutable and Cai, Steve calling swap calls to base classes, casting and Cargill, Tom Carrara, Enrico Carroll, Glenn cast of int to double casting 2nd aaa] [See also const_cast, static_cast, dynamic_cast, and reinterpret_cast[casting] base class calls and constness away 2nd encapsulation and grep and syntactic forms 2nd type systems and undefined behavior and chaining assignments Chang, Brandon Clamage, Steve class definitions artificial client dependencies, eliminating class declarations vs object sizes and class design [See type design] class names, explicitly specifying class, vs. typename classes aaa] [See also class definitions, interfaces[classes] abstract 2nd base [See also base classes[classes:base:aaa]] duplication of data in polymorphic templatized 2nd virtual defining derived [See also inheritance] virtual base initialization of Handle 2nd Interface 2nd meaning of no virtual functions RAII [See RAII] specification [See interfaces] traits 2nd client code bloat 2nd 3rd avoiding, in templates 2nd copy assignment operator duplication [See duplication] exception-safe 2nd factoring out of templates 2nd incorrect, efficiency and reuse sharing [See duplication, duplication;avoiding] Cohen, Jake Comeau, Greg 2nd URL for his C/C++ FAQ common features and inheritance commonality and variability analysis compatibility, vptrs and compatible types, accepting 2nd compilation dependencies minimizing 2nd 3rd pointers, references, and objects and compile-time polymorphism compiler warnings 2nd calls to virtuals and inlining and partial copies and compiler-generated functions 2nd disallowing 2nd functions compilers may generate compilers parsing nested dependent names programs executing within [See template metaprogramming] register usage and reordering operations typename and when errors are diagnosed composition 2nd meanings of replacing private inheritance with synonyms for vs. private inheritance conceptual constness [See const, const;logical] consistency with the built-in types 2nd const 2nd 3rd bitwise 2nd caching and casting away 2nd function declarations and logical 2nd member functions 2nd duplication and 2nd members, initialization of overloading on 2nd pass by reference and 2nd passing std::auto_ptr and pointers return value uses vs. #define 2nd const_cast 2nd aaa] [See also casting[const_cast] const_iterator, vs. iterators constants aaa] [See const[constants] constraints on interfaces, from inheritance constructors copy default empty, illusion of explicit 2nd 3rd implicitly generated inlining and 2nd operator new and possible implementation in derived classes relationship to new static functions and virtual 2nd virtual functions and 2nd with vs. without arguments containers, in Boost containment [See composition] continue, delete and control over data members accessibility convenience functions Conversion library, in Boost conversions, type [See type conversions] copies, partial copy assignment operator code in copy constructor and derived classes and copy constructors default definition derived classes and generalized how used implicitly generated pass-by-value and copy-and-swap assignment and exception-safe code and copying base class parts behavior, resource management and 2nd functions, the objects correctness designing interfaces for 2nd testing and, Boost support corresponding forms of new and delete 2nd corrupt data structures, exception-safe code and cows, coming home crimes against English 2nd cross-DLL problem CRTP ctor curiously recurring template pattern |