C Primer Plus (5th Edition)

Index

[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [Z] safety, exception

Sales_item     addition (+) 2nd

         throws exception 2nd

     avg_price definition     class definition 2nd     compare function

     compound assignment (e.g.,+=)

     conversion

     default constructor

     equality operators (==), (!=)

     explicit constructor     handle class

         clone function         constructor 2nd         definition

         design

         multiset of

         using generic Handle     header 2nd 3rd     input (>>)

     istream constructor

     no relational operators

     operations

     output (<<)     same_isbn 2nd

     string constructor

scientific manipulator scope 2nd

     block

     class 2nd 3rd     compared to object lifetime

     const object 2nd     for statement

     friend declaration

     function

     function template specialization

     global 2nd

     local 2nd

     multiple inheritance

     namespace

     statement

     template parameter

     using declaration

     using directive

         example

         name collisionsscope (::)     base class members

     namespace member scope operator (::) 2nd 3rd 4th

     class member 2nd

     container defined type     member function definition     namespace member

     to override class-specific memory allocation

     to override name lookup

Screen

     CachedObj

     class template     concatenating operations

     display     do_display     friends

     get definition

     get members

     get_cursor definition     Menu function table     move members

     set members

     simplified

     size_type

ScreenPtr     arrow operator (->)

     dereference (*)

     use counted ScrPtr

search

search_n seek and tell members

self-assignment     auto_ptr

     check

     use counting

semantics, value 2nd

semicolon (;)

semicolon (;), class definition

sentinel 2nd

separate compilation 2nd

     inclusion model for templates

     of templates

     separate compilation model for templates 2nd

sequence (\Xnnn), hexadecimal escape

sequence, escape

sequential container 2nd     assign     assignment (=)

     back     clear

     const_iterator

     const_reverse_iterator    constructor from element count         uses copy constructor

         uses element default constructor

     constructors

     deque

     element type constraints 2nd

     empty     erase

     front     insert     iterator

     list

     operations

     performance characteristics     pop_back     pop_front

     priority_queue

     push_back

     push_front

     queue     rbegin

     rend

     resize     returning a

     reverse_iterator 2nd

     size     size_type

     stack     supports relational operators

     swap

     types defined by

     value_type

     vector

set 2nd

     as element type

     assignment (=)

     begin

     bidirectional iterator

     clear

     constructors

     count

     element type constraints     empty     end

     equal_range     erase 2nd

     find

     insert     iterator     key type constraints

     lower_bound

     operations

     overriding the default comparison

     rbegin

     rend     return alternatives

     return type from insert     reverse_iterator     size

     supports relational operators

     swap

     upper_bound     value_type set_difference

set_intersection 2nd

set_symmetric_difference

set_union

setfill manipulator setprecision manipulator

setstate 2nd

setw manipulator shift operator 2nd

     short

     short-circuit evaluation         overloaded operator

shorterString showbase manipulator

showpoint manipulator

signed 2nd

     conversion to unsigned 2nd

size

     associative container

     priority_queue

     queue

     sequential container

     stack

     string

     vector

size_t 2nd 3rd

     and array size_type 2nd     container

     string     vector

sizeof operator

skipws manipulator sliced 2nd SmallInt 2nd

     conversion operator

smart pointer 2nd 3rd

     handle class

     overloaded (++) and (*)

     overloaded -> (arrow operator) and * (dereference) sort 2nd

source file 2nd     naming conventionspecialization

    class template

         definition

         member defined outside class body         partial         partial specialization

     class template member

         declaration

    function template

         compared to overloaded function         declaration 2nd

         example

         scope     template, namespaces

specifier, type 2nd

splice, listsstream

     header 2nd     str

stable_partition

stable_sort 2nd

stack 2nd

     constructors

     relational operator

stack unwinding 2nd

standard error 2nd

standard input 2nd

standard library 2nd

standard output 2nd

state, condition

statement 2nd

     break 2nd     compound 2nd     continue 2nd

     declaration 2nd     do while

     expression 2nd

     for 2nd     for statementfor     goto 2nd

     if 2nd 3rd 4th

     labeled 2nd

     null 2nd

     return

     return, local variable 2nd     switch 2nd

     while 2nd 3rd 4thstatement block [See block] statement label

statement scope

statementfor statement, for

static static (file static) static class member 2nd

     as default argument

     class template

         accessed through an instantiation

         definition     const data member, initialization

     const member function

     data member         as constant expression

     inheritance

     member function         this pointer

static object, local 2nd static type 2nd

     determines name lookup

         multiple inheritance

static type checking 2nd

     argument

     function return value

static_cast 2nd

std 2nd

stdexcept header 2nd

store, free 2nd

str

strcat

strcmp

strcpystream     flushing buffer

     istream_iterator     iterator 2nd

         and class type

         limitations         used with algorithms     not flushed if program crashes

     ostream_iterator

     type as condition

stream iterator

strict weak ordering 2nd

string     addition

     addition to string literal     and string literal 2nd     append

     are case sensitive

     as sequential container

     assign     assignment (=)     c_str

     c_str, example

     capacity

     compare

     compared to C-style string     compound assignment

     concatenation

     constructor 2nd     default constructor

     empty

     equality (==)     equality operator

     erase     find

     find_first_not_of

     find_first_of

     find_last_not_of

     find_last_of

     getline

     getline, example

     header

     input operation as condition

     input operator

     insert

     output operator

     random-access iterator

     relational operator 2nd     replace     reserve

     rfind     size

     size_type

     subscript operator     substr string literal 2nd 3rd

     addition to string

     and C-style string

     and string library type 2nd

     concatenation

string, C-style [See C-style string] stringstream 2nd 3rd [See also istream, ostream]

     str strlen strncat

strncpy

struct [See also class]

     default access label     default inheritance access label struct, keyword 2nd 3rd

     in variable definition

structure, data 2nd

Studio, Visual

subscript ([ ]) 2nd 3rd 4th     and multi-dimensioned array

     and pointer

     array     bitset

     deque

     map     overloaded operator

         reference return     string

     valid subscript range

     vector 2nd

     yields lvalue

subscript range

     array

     string

     vector

substr, string

subtraction (-)

     iterator 2nd

     pointer

swap 2nd

     container swap program 2nd swap_ranges

switch statement 2nd     and break

     case label

     compared to if     default label     execution flow

     expression

     variable definition

synthesized assignment (=) 2nd

     multiple inheritance

     pointer members synthesized copy constructor 2nd

     multiple inheritance     pointer members     virtual base class

synthesized copy control, volatile

synthesized default constructor 2nd 3rd 4th

     inheritance synthesized destructor 2nd     multiple inheritance

     pointer members

Категории