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]

Saks, Dan

Santos, Eugene, Jr

Satch

Satyricon Scherpelz, Jeff

Schirripa, Steve Schober, Hendrik 2nd 3rd

Schroeder, Sandra scoped_array 2nd 3rd

scopes, inheritance and

sealed classes, in C# sealed methods, in C#second edition [See 2nd edition]

self-assignment, operator= and 2nd

set

set_new_handler

     class-specific, implementing

     using 2nd

set_unexpected function

shadowing, names [See name shadowing]

Shakespeare, William

shared memory, placing objects in

shared_array

shared_ptr implementation in Boost, costs

sharing code [See duplication, duplication;avoiding]

sharing common features

Shewchuk, John side effects, exception safety andsignatures

     definition of     explicit interfaces and simple virtual functions, meaning of

Singh, Siddhartha

Singleton pattern

size_t

sizeof 2nd

     empty classes and     freestanding classes andsizes     of freestanding classes     of objects sleeping pills slist

Smallberg, David 2nd 3rd Smalltalk

smart pointers 2nd 3rd 4th 5th 6th 7th     aaa] [See also std::auto_ptr and tr1::shared_ptr[smart pointers]     get and

     in Boost 2nd 3rd

         web page for

     in TR1

     newed objects and 2nd     type conversions and 2nd

Socrates Some Must Watch While Some Must Sleep

Somers, Jeffspecialization

     invariants over

     partial, of std::swap     total, of std::swap 2ndspecification [See interfaces]

SquareMatrix name hiding example

squares and rectangles 2nd

standard exception hierarchy

standard forms of operator new/delete

standard library [See C++ standard library, C standard library]

standard template library [See STL]

Stasko, John

statements using new, smart pointers and 2nd

static

    binding

         of default parameters

         of non-virtual functions

     objects, returning references to 2nd

     type, definition of static functions, ctors and dtors andstatic members

     const member functions and     definition     initialization

static objects

     definition of

     multithreading and

static_cast 2nd 3rd 4th 5th 6th

     aaa] [See also casting[static_cast] std namespace, specializing templates in std::auto_ptr 2nd 3rd     conversion to tr1::shared_ptr and     delete [i] and     pass by const and std::auto_ptr, deleter support and

std::char_traits std::iterator_traits, pointers and

std::list std::max, implementation of std::numeric_limits

std::set 2nd

std::size_t

std::swap

     aaa] [See also swap[std::swap]     implementation of

     overloading     partial specialization of

     total specialization of 2ndstd::tr1 [See TR1]

stepping through functions, inlining and

STL     allocators     as sublanguage of C++

     containers, swap and

     definition of

     iterator categories in 2nd

Strategy pattern 2nd

string and text utilities, in Boost

strong guarantee, the

Stroustrup, Bjarne 2nd

Stroustrup, Nicholas 2nd

Sutter, Herb 2nd 3rd 4th 5th 6th

swallowing exceptions

swap

     aaa] [See also std::swap[swap]

     calling

     exceptions and     STL containers and     when to write

symbols, available in both C and C++

 

Категории