Effective C++ Third Edition 55 Specific Ways to Improve Your Programs and Designs

 

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]

template metaprogramming

     efficiency and

     hello world in

     pattern implementations and     support in Boost

     support in TR1 Template Method pattern

templates     code bloat, avoiding in 2nd

     combining with inheritance

     defining     errors, when detected     expression

     headers and

     in std, specializing

     inlining and

     instantiation of

     member functions 2nd

     names in base classes and 2nd

     non-type parameters

     parameters, omitting

     pointer type parameters and

     shorthand for

     specializations 2nd

         partial 2nd

         total 2nd 3rd

     type conversions and 2nd     type deduction for 2nd temporary objects, eliminated by compilers

terminology, used in this book 2nd testing and correctness, Boost support for text and string utilities, in Boost

third edition [See 3rd edition]

this->, to force base class lookup 2nd

threading [See multithreading]

Tilly, Barbara

TMP [See template metaprogramming] Tondo, Clovis Topic, Michael total class template specialization total specialization of std::swap 2nd total template specializations TR1 2nd 3rd

     array component     bind component

     Boost and 2nd 3rd 4th     boost as synonym for std::tr1     C99 compatibility component

     function component

     hash tables component

     math functions component

     mem_fn component     random numbers component

     reference_wrapper component     regular expression component

     result_of component     smart pointers component

     support for TMP

     tuples component     type traits component tr1::array

tr1::bind 2nd

tr1::function 2nd 3rd

tr1::mem_fn

tr1::reference_wrapper

tr1::result_of

tr1::shared_ptr 2nd 3rd 4th 5th

     construction from other smart pointers and

     cross-DLL problem and

     delete [i] and

     deleter support in 2nd 3rd

     member template ctors in 2nd

tr1::tuple

tr1::unordered_map 2nd

tr1::unordered_multimap tr1::unordered_multiset tr1::unordered_set

tr1::weak_ptr traits classes 2nd transfer, ownership

translation unit, definition of

Trux, Antoine

Tsao, Mike

tuples, in TR1

type conversions 2nd     explicit ctors and     implicit     implicit vs. explicit 2nd     non-member functions and 2nd 3rd 4th     private inheritance and     smart pointers and 2nd

     templates and 2nd type deduction, for templates 2nd

type design 2nd type traits, in TR1 typedef, typename and 2nd

typedefs, new/delete and

typeid 2nd 3rd 4th

typelists

typename 2nd     compiler variations and

     typedef and 2nd     vs. class

types     built-in, initialization 2nd

     compatible, accepting all 2nd

     if...else for     integral, definition of     traits classes and 2nd

 

Категории