This index is still under construction. Chapters have been indexed up to lesson: 17.9
Items in the standard library (e.g. std::cout) are indexed without the std:: prefix.
If you find any errors, please report them here.
- 0 -
- 0, 1, 2 Test, 7.13
- A -
- ASCII, 4.11
- Abort, 7.11
- Access function, see Function, Access
- Access specifier, 13.3
- Actual parameter, see Function, Argument
- Address, see Memory, Address
- Aggregate, see Type, Aggregate
- Aggregate class, 16.3
- Aggregation, 16.3
- Algorithm, 11.19, 21.4
- Anonymous object, see Object, Anonymous
- Application, 0.2
- Argc, 12.5
- Argument, see Function, Argument
- Argv, 12.5
- Array, 11.1
- Decay into pointer, 11.8
- Dynamic, 11.1, 11.12, 11.15
- Element, 11.1
- Fixed, 11.1
- Index, 11.1
- Initialization, 11.2
- Iteration, see Loop, Iteration
- Length, 11.1
- Multidimensional, 11.5, 11.15
- Off-by-one error, see Off-by-one error
- Omitted length, 11.2
- Range, 11.1
- Row-major order, 11.5
- Sizeof, 11.2
- Sorting, 11.4
- Subscript, see Operator, Subscript ([])
- Using enums as indices, 11.2
- Array (standard library), 11.16
- Assembler, 0.2
- Assembly language, see Language, Assembly
- Assert, 7.17
- Assertion, 7.17
- Assignment, see Variable, Assignment
- Association, 16.4
- Reflexive, 16.4
- Atexit, 7.11
- Attribute, 7.5
- Fallthrough, 7.5
- Auto, 8.7
- Abbreviated function template, see Template, Abbreviated function template
- Duration, see Duration, Automatic
- Trailing return syntax, see Function, Trailing return syntax
- Type deduction, see Type deduction
- Type inference, see Type inference
- B -
- Basic types, see Type, Fundamental
- Begin, 11.18
- Binary, 4.14
- Conversion to decimal, O.4
- Literal, see Literal, Binary
- Numbers, 4.14
- Two's complement, O.4
- Bit
- Bit (binary digit), 0.2, 4.1
- Bitset, O.3
- Bitwise operators, see Operators, Bitwise
- Block, see Compound statement
- Boolean, 4.9
- Bool, 4.9
- Bottom up, 2.13
- Branch coverage, see Coverage, Branch
- Branching, 7.1
- Break, 7.4, 7.10, 7.5
- Buffer, 7.16
- Bug, 0.4
- Build configuration, 0.9
- Build target, see Build configuration
- Built-in types, see Type, Fundamental
- Byte, 4.1
- C -
- C language, 0.3
- C++ language, 0.3
- C-style strings, see String, C-style
- Call stack, see Stack
- Case label, see Switch, Case label
- Casting, see Type conversion, Casting
- Casts, see Type conversion, Casts
- Cerr, 3.4, 7.15
- Char, see Integer, Char
- Chrono, 13.18
- Cin, 1.5
- Class, 13.2
- Base, 17.2
- Child, 17.2
- Const, 13.12
- Const member functions, 13.12
- Constructor, see Constructor
- Container, see Container
- Derived, 17.2
- Destructor, see Destructor
- Enum, 10.4
- Friend, 13.15
- In header files, 13.11
- Instance, 13.2
- Instantiation, 13.2
- Parent, 17.2
- Sub, 17.2
- Super, 17.2
- This pointer, see Pointer, This
- Vs struct, 13.2
- Code, see Source Code
- Code coverage, see Coverage, code
- Command line arguments, 12.5
- Comment, 1.2
- Commenting out code, 1.2
- Comparisons, see Operators, Comparison
- Compile time, 1.3, 4.15
- Compiler, 0.2, 0.5
- Common problems, 0.8
- Compiling, 0.7
- Error, 0.11
- Extensions, 0.10
- Multiple files, 2.8
- Warning, 0.11
- Web-based, 0.6
- Composite type, see Type, Composite
- Composition, 16.2
- Compound statement, 4.10, 6.1
- Compound type, see Type, Compound
- Conditional (expression), 4.10, 7.2
- Conditional compilation, see Preprocessor, Conditional compilation
- Console, 0.7
- Console project, 0.7
- Const, see Constants, Const
- Constants, 4.15, 6.9
- Class, see Class, Const
- Const variable, see Variable, Const
- Consteval function, see Function, Consteval
- Constexpr function, see Function, Constexpr
- Constexpr variable, see Variable, Constexpr
- Expression, see Expression, Constant
- Member function, see Member, Const function
- Reference, see Reference, Const
- Constexpr, see Constants, Constexpr
- Constraints, 3.10, 7.17
- Constructor, 13.5
- Chaining, 13.8
- Converting, 14.14
- Copy, 14.12
- Default, 13.5
- Default parameters, 13.5
- Delegating, 13.8
- Member initializer list, see Member, Initializer list
- None, 13.5
- Overlapping, 13.8
- Container, 16.6
- Continue, 7.10
- Control flow, see Statement, Control flow
- Conversion, see Type conversion
- Copy
- Assignment, see Variable, Copy assignment
- Deep, 14.16
- Elision, 14.12
- Initialization, see Variable, Copy initialization
- Shallow, 14.16
- Cout, 1.5
- Coverage, 7.13
- D -
- DRY (Don't repeat yourself), 2.2
- Data, 1.3
- Data structure, 12.2
- Data types, see Type
- De Morgan's law, 5.7
- Debug, 0.4
- Debugger, 3.6
- Breakpoint, 3.7
- Call stack, 3.9
- Continue, 3.7
- Integrated, 3.6
- Jump, 3.7
- Run to cursor, 3.7
- Set next, 3.7
- Start, 3.7
- Stepping, Step into, Step over, Step out, 3.6
- Watch, 3.8
- Debugging
- Code inspection, 3.3
- Commenting out code, 3.4
- Conditionalizing code, 3.5
- Printing values, 3.4
- Process, 3.2
- Reproduction steps, 3.2
- Validating flow, 3.4
- Decimal numbers, see Literal, Decimal
- Conversion to binary, O.4
- Declaration, 2.7
- Default label, see Switch, Default label
- Default parameter, see Function, Default parameter
- Defensive programming, 3.10, 7.15
- Definition, 1.3, 2.7
- One definition rule (ODR), 2.7, 6.13, 13.11
- Type, see Type, Definition
- vs declaration, 2.7
- Delete
- Function, 14.14
- Operator, see Operators, Delete
- Dependency, 16.5
- Derivation, see Inheritance
- Destructor, 13.9
- Development steps, 0.4
- Directive, see Preprocessor, Directive
- Division,
- By zero, 5.2
- Floating ooint, see Floating point, Division
- Integer, see Integer, Division
- Do while, 7.8
- Duration, see Storage duration
- Dynamic allocation, 11.11
- Delete, see Operators, Delete
- Delete[], see Operators, Delete[]
- New, see Operators, New
- E -
- Ellipses, 12.6
- Else, 4.10, 7.2, 7.3
- Dangling else, 7.3
- Encapsulation, 13.4
- End, 11.18
- Endl, 1.5
- vs , 1.5
- Enum, see Enumerations
- Enumerations, 10.2
- Error, 0.11
- Fatal, 7.15
- Handling, 7.15
- Logic, 3.1, 7.15
- Non-recoverable, 7.15
- Semantic, 3.1, 7.15, 7.14
- Syntax, 1.1, 3.1, 7.15
- Violated assumption, 7.15
- Escape sequence, 4.11
- Evaluation, see Expression, Evaluation
- Evil
- Global variables, see Variable, Global
- Unsigned integers, see Integer, Unsigned
- Execute, see Run
- Execution path, see Path, Execution
- Exit, 7.11, 7.15
- Exit code, see Return values, Status code
- Explicit, 14.14
- Exponent, see Operator, Exponent
- Expression, 1.10
- Compound, 5.1
- Constant, 4.15
- Evaluation, 1.10, 5.1
- Omitted, 7.9
- Result, 1.10
- Statement, 1.10
- Type, 9.2
- Value category, 9.2
- Extern, 6.7
- F -
- False, 4.9
- Floating point, 4.8
- Division, 5.2
- Double, 4.8
- Float, 4.8
- Inf, 4.8
- Long double, 4.8
- NaN, 4.8
- Precision, 4.5, 4.8
- Range, 4.8
- Rounding errors, 4.8
- Significant digits, 4.5, 4.8
- Sizes, 4.8
- Flow control, see Statement, Flow control
- For, 7.9, 11.13
- For-each loop, see Loop, For-each
- Formal parameter, see Function, Parameter
- Formatting, 1.8
- Friend
- Class, see Class, Friend
- Function, see Function, Friend
- Member function, see Member, Friend function
- Function, 1.1, 2.1
- Access, 13.4
- Ambiguous match, 8.11
- Argument, 2.4, x.x
- Argument order of evaluation, 2.4
- Body, 2.1, 2.7
- Call, 2.1
- Callback, 12.1
- Called/Callee/Caller, 2.1
- Consteval, 6.14
- Constexpr, 6.14
- Default parameter, 8.12, 12.1
- Friend, 13.15
- Header, 2.1
- Identifier, see Identifier
- Inline, 6.13
- Instance, see Template, Function instance
- Main, 1.1
- Member, see Member, Function
- Name mangling, 8.10
- Naming, 1.7
- Object, see Functor
- Optional parameter, 9.10, 8.12
- Out parameter, 9.5
- Overload differentiation, 8.9, 8.10
- Overload resolution, 8.9, 8.11
- Overloading, 8.9
- Parameter, 2.4, x.x
- Pass by address, 9.9, 9.10, 11.8
- Pass by reference, 9.5, 9.9, 9.10
- Pass by value, 2.4, x.x
- Pointer, 12.1
- Prototype, 2.7
- Recursive, see Recursion, Recursive function
- Return by address, see Return values, Return by address
- Return by reference, see Return values, Return by reference
- Return by value, see Return values, Return by value
- Return values, see Return values
- Signature, 8.10
- Template, see Template, Template function
- Trailing return syntax, 8.8
- User-defined, 2.1
- Uses of, 2.6
- Function (standard library), 12.1
- Functor, 14.10
- G -
- H -
- I -
- IDE, see Integrated desktop environment (IDE)
- IO manipulators
- Identifier, 1.3, 1.7
- If, 4.10, 7.2, 7.3
- Implicit object, see Object, Implicit
- Include, see Preprocessor, Include
- Include guard, 2.12
- Indentation, 1.8
- Information hiding, 13.4
- Inheritance, 17.1, 17.2
- Adding functionality to a derived class, 17.6
- Adding to existing base class functionality, 17.7
- Calling base class function, 17.7
- Changing an inherited member’s access level, 17.8
- Diamond problem, 17.9, 18.8
- Hiding functionality, 17.8
- Initialization of subclasses, 17.4
- Multiple, 17.9
- Order of construction, 17.3
- Private, 17.5
- Protected, 17.5
- Public, 17.5
- Redefining behaviors in a derived class, 17.7
- Initialization, 1.3, 1.4
- Aggregate initialization, 10.6
- Brace initialization, 1.4
- Copy initialization, 1.4
- Default initialization, 1.4
- Default member initialization, 10.7
- Designated initializers, 10.6
- Direct initialization, 1.4
- Initializer list, 10.6, 11.2
- List initialization, 1.4
- Memberwise initialization, 10.6
- Non-static member initialization, 10.7
- Static initialization order problem, 6.8
- Uniform initialization, 1.4
- Value initialization, 1.4
- Zero, 1.4, 11.2
- Initializer list, see Initialization, Initializer list
- Initializer_list (standard library), 16.7
- Inline, see Function, Inline
- Input validation, 7.16
- Instantiation, see Variable, Instantiation
- Instruction set, 0.2
- Integer, 1.3, 4.4, 4.5
- Avoiding unsigned, 4.5
- Char, 4.11
- Division, 4.4, 5.2
- Fixed-width, 4.6
- Int, 4.4
- Int8_t and uint8_t may behave like chars, 4.6
- Long, 4.4
- Long long, 4.4
- Modulo wrapping, 4.5
- Overflow, 4.4
- Short, 4.4
- Sign, 4.4
- Signed, 4.4
- Sizes, 4.4
- Unsigned, 4.5
- char16_t and char32_t, 4.11
- wchar_t, 4.11
- Integrated desktop environment (IDE), 0.6
- Integration testing, 7.12
- Interface, public, 13.3
- Interpreter, 0.2
- Invariant, 7.17
- Iostream, 1.5
- Iteration, see Loop, Iteration
- Iterator, 11.18, 21.3
- J -
- Jump, 7.1
- L -
- Labels
- Case label, see Switch, Case label
- Default label, see Switch, Default label
- Statement label, see Goto, Statement label
- Lambda, 12.7, 12.8
- Language
- Library, 0.5
- C++ standard, 0.5
- Linkage, 6.4
- Linker, 0.5
- Linting, see Static analysis tools
- Literal, 1.9, 4.14
- Local variable, see Variable, local
- Log file, 3.5
- Logging, 3.5
- Loop, 7.1
- Counter, 7.7
- Do while, see Do while
- For, see For
- For-each, 11.13
- Infinite, 7.7
- Iteration, 7.7, 11.3
- Loop scope, 7.9
- Loop variable, 7.7
- Nested, 7.7, 11.4
- While, see While
- Lvalue, 9.2
- M -
- Machine code, 0.2
- Machine language, 0.2
- Macro, see Preprocessor, Macro
- Magic number, 4.15
- Main function, see Function, Main
- Makefile, 0.5
- Member, 10.5, 13.2
- Const function, 13.12
- Friend function, 13.15
- Function, 13.2
- Initializer list, 13.6
- Non-static member initialization, 13.7
- Static function, 13.14
- Static variable, 13.13
- Memory
- Method, see Member, Function
- N -
- NDebug, 7.17
- Name hiding, see Variable, Shadowing
- Namespace, 2.9, 6.2
- Alias, 6.2
- Anonymous, 6.15
- Global, 2.9, 6.2
- Inline, 6.15
- Nested, 6.2
- Scope, see Scope, Namespace
- Std, 2.9
- Unnamed, 6.15
- User-defined, 6.2
- Naming collision, 2.9, 6.2
- Naming conflict, see Naming collision
- Nesting depth, 6.1
- Nesting level, 6.1
- Newline ( ), 4.11, 1.5
- Non-static member initialization, see Member, Non-static member initialization
- Null, 9.7
- NULL macro, 9.10
- Pointer, see Pointer, Null pointer
- Statement, see Statement, Null statement
- Value, 9.7
- Nullptr, 9.7
- Nullptr_t, 9.10
- O -
- Object, 1.3
- Anonymous, 9.4, 13.16
- Composition, see Composition
- File, 0.5
- Identity, 9.2
- Implicit, 13.2
- Lifetime, 2.5
- Object-oriented, 13.1, 13.2
- Temporary, 9.4
- Variable, see Variable
- Object-oriented programming, 13.1
- Octal, see Literal, Octal
- Off-by-one error, 7.9
- Operands, 1.9, 5.1
- Operation, 1.9, 5.1
- Operator Overloading, O.2, 14.1, 14.17
- Arithmetic (+, -, *, /), 14.2
- Assignment, 14.15
- Comparison, 14.7
- Decrement (--), 14.8
- Equality (==), 14.7
- I/O, 14.4
- Increment (++), 14.8
- Inequality (!=), 14.7
- Left shift (<<), 14.4
- Minus (+), 14.6
- Not, logical (!), 14.6
- Parenthesis (()), 14.10
- Plus (+), 14.6
- Right shift (<<), 14.4
- Subscript ([]), 14.9
- Typecasts, 14.11
- Using a friend function, 14.2
- Using a member function, 14.5
- Using a normal function, 14.3
- When to use a friend, member, or normal function, 14.5
- Operators, 1.9, 5.1
- Addition (+), 5.2
- Address-of (&), 9.6
- And, bitwise (&), O.2
- And, bitwise assignment (&=), O.2
- And, logical (&&), 5.7
- Arithmetic (+, -, *, /, %), 5.2
- Arithmetic assignment, 5.2
- Assignment (=), 1.4
- Associativity, 5.1
- Binary, 1.9
- Bitwise, O.2
- Bitwise assignment, O.2
- Comma (,), 5.5
- Comparison, 5.6
- Comparison of floating point values, 5.6
- Conditional (?:), 5.5
- Decrement (--), 5.4
- Delete, 11.11
- Delete[], 11.12
- Dereference (*), 9.6
- Division (/), 5.2
- Equality (==), 4.10, 5.6
- Exponent, 5.3
- Extraction (>>), 1.5
- Greater than (>), 5.6
- Greater than equals (>), 5.6
- Increment (++), 5.4
- Indirection (*), 9.6
- Inequality (!=), 5.6
- Input, see Operators, Extraction
- Insertion (<<), 1.5
- Left shift (<<), O.2
- Left shift assignment (<<=), O.2
- Less than (<), 5.6
- Less than equals (<=), 5.6
- Logical, 5.7
- Member selection (.), 10.5, 10.9
- Member selection from pointer (->), 10.9
- Minus (-), 5.2
- Modulus (%), 5.3
- Multiplication, 5.2
- New, 11.11, 11.12
- Not, bitwise (~), O.2
- Not, logical (!), 5.7
- Or, bitwise (|), O.2
- Or, bitwise assignment (|=), O.2
- Or, logical (||), 5.7
- Output, see Operators, Insertion
- Overloading, see Operator Overloading
- Parenthesization, 5.1
- Plus (+), 5.2
- Precedence, 5.1
- Prefix vs postfix, 5.4
- Relational, 5.6
- Right shift (>>), O.2
- Right shift assignment (>>=), O.2
- Scope resolution (::), 2.9, 6.2
- Sizeof, 4.3, 11.2
- Subscript ([]), 11.1, 11.9
- Subtraction (-), 5.2
- Ternary, 1.9
- Unary, 1.9
- Xor, bitwise (^), O.2
- Xor, bitwise assignment (^=), O.2
- Output, see Operators, Output
- Overflow, see Integer, Overflow
- Overloading, see Function, Overloading
- P -
- PDF version of website, 0.1
- Parameter, see Function, Parameter
- Pass by address, see Function, Pass by addrses
- Pass by reference, see Function, Pass by reference
- Pass by value, see Function, Pass by value
- Path
- Pointer, 9.6
- Address-of operator, see Operators, Address-of (&)
- Arithmetic, 11.9
- Const, 9.8
- Dangling, 9.6, 11.11, 9.11
- Dereference operator, see Operators, Dereference (*)
- Dereferencing invalid pointers, 9.6
- Function, see Function, Pointer
- Null pointer, 9.7, 11.11
- Pass by address, see Function, Pass by address
- Scaling, 11.9
- Sizeof, 9.6
- This, 13.10
- To a pointer, 11.15
- To const, 9.8
- Void, 11.14
- Wild, 9.6
- Portability, 0.2
- Postcondition, 7.17
- Precision, see Floating point, Precision
- Precompiled headers, disabling in Visual Studio, 0.7, 0.8
- Precondition, 7.17
- Preprocessor, 2.10
- Conditional compilation, 2.10
- Directive, 2.10
- Ifdef, ifndef, endif, 2.10
- Include, 2.10, 2.11
- Macro, 2.10
- Pragma once, 2.12
- Primitive types, see Type, Fundamental
- Private, see Access specifier, Private
- Program, 0.2
- Programming, 0.2
- Project, see Integrated desktop environment (IDE), Projects
- Public, see Access specifier, Public
- R -
- RAII, see Resource acquisition is initialization
- Random, 7.19
- Access, 12.2
- Mersenne twister, 7.19
- Mt19937, 7.19
- Period, 7.19
- Pseudo-random, 7.19
- RAND_MAX, 7.19
- Rand, 7.19
- Seed, 7.19
- Srand, 7.19
- Range (array), see Array, Range
- Range (object), 4.4
- Range-based for loop, see Loop, For-each
- Recursion, 12.4
- Refactoring, 3.10
- Reference, 9.3
- Binding, 9.3
- Const, 9.4
- Dangling, 9.3, 9.11
- Lvalue, 9.3
- Parameters, see Function, Pass by reference
- Pass by, see Function, Pass by reference
- Referent, 9.3
- Reseating, 9.3
- Rvalue lifetime extension, 9.4
- Shortcuts, 9.3
- To const, 9.4
- To non-const, 9.3
- Variable, 9.3
- Relationship, 16.1
- Aggregation, see Aggregation
- Association, see Association
- Bidirectional, 16.4
- Composition, see Composition
- Dependency, see Dependency
- Unidirectional, 16.2
- Resource acquisition is initialization, 13.9
- Result, see Expression, Result
- Return address, 12.2
- Return code, see Return values, Status code
- Return statement, 2.2, 2.3
- Return type, 2.2
- Void, see Void, Return type
- Return values, 2.2, 9.11
- From main, 2.2
- Return by address, 9.11
- Return by reference, 9.11
- Return by value, 2.2, 9.11
- Returning multiple values (by struct), 10.8
- Status code, 2.2
- Robustness, 7.16
- Run, 0.2
- Runtime, 1.3, 4.15
- Rvalue, 9.2
- Lifetime extension by reference, see Reference, R-value lifetime extension
- S -
- Scientific notation, 4.7
- Scope, 2.5, 6.3
- Block scope, 6.3
- File scope, 6.4
- Function scope, 7.6
- Global scope, 2.9, 6.4
- In scope, 2.5
- Local scope, 2.5, 6.3
- Namespace scope, 2.9
- Out of scope, 2.5
- Summary, 6.11
- Seed, see Random, Seed
- Semantic error, see Error, Semantic
- Sentinel value, 12.6
- Sequential flow, 7.1
- Shadowing, see Variable, Shadowing
- Short circuit evaluation, 5.7
- Side effect, 5.4
- Signed, see Integer, Signed
- Significant digits, see Floating point, Significant digits
- Size, 11.2
- Size_t, 4.6
- Sizeof, see Operator, Sizeof
- Software, 0.2
- Sort (standard library), 11.4, 11.16
- Sorting, 11.4
- Source code, 0.2
- Spaghetti code, 7.6
- Stack, 11.11, 12.2
- Standard library, see Library, C++ standard
- Statement, 1.1
- Break, see Break
- Control flow, 7.1
- Coverage, see Coverage, Statement
- Do, see Do
- Else, see Else
- Flow control, 7.1
- For, see For
- Goto, see Goto
- If, see If
- Null statement, 7.3
- Return, see Return statement
- Switch, see Switch
- While, see While
- see Declaration, Definition, Loops, Assignment, etc...
- Static, 6.6, 6.10
- Member, see Member, Static function
- Member, see Member, Static variable
- Static analysis tools, 3.10
- Static_assert, 7.17
- Static_cast, see Type conversion, Static_cast
- Status code, see Return values, Status code
- Storage class specifier, 6.6, 6.11
- Storage duration, 6.3
- String, 4.11
- String (standard library), 4.13
- String, C-style, 11.6
- Struct, 10.5
- Data members, 10.5
- Default member initialization, 10.7
- Initialization, see Initialization, Aggregate
- Member selection from pointer operator, see Operators, Member selection from pointer (->)
- Member selection operator, see Operators, Member selection (.)
- Member variables, 10.5
- Members, 10.5
- Nested structs, 10.8
- Non-static member initialization, 10.7
- Padding and alignment, 10.8
- Size, 10.8
- also see Class
- Structure, see Struct
- Switch, 7.4
- Symbolic constant, see Variable, Symbolic constant
- Syntax, 1.1
- Error, see Error, Syntax
- T -
- Template, 8.13
- Abbreviated function template, 8.15
- Argument, 8.14
- Argument deduction, 8.14
- Class template argument deduction (CTAD), 10.11
- Deduction guides, 10.11
- Function instance, 8.14
- Function template, 8.13
- Function template instantiation, 8.14
- Generic programming, 8.14
- Generic type, 8.14
- Implicit instantiation, 8.14
- Instantiation, 8.14
- Template function, 8.14
- Template parameter declaration, 8.13
- Template type, 8.13, 8.15
- Termination
- Abnormal, 7.11
- Normal, 7.11
- Recursive, see Recursive, Recursive termination
- This, see Pointer, This
- Timing your code, 13.18
- Top down, 2.13
- Trailing return syntax, see Function, Trailing return syntax
- Transitive include, 2.11
- Translation, 2.10
- Translation unit, 2.10
- True, 4.9
- Tuple (standard library), 9.11
- Two's complement, see Binary, Two's complement
- Type, 1.3, 4.1
- Aggregate, 10.6
- Composite, 9.1
- Compound, 9.1
- Definition, 10.1
- Distinct, 10.2
- Enumerated, see Enumerations
- Fundamental, 4.1
- Nested, 13.17
- Program-defined, 10.1
- Range, see Range
- Struct, see Struct
- Template, see Template, Template type
- User-defined, 10.1
- Why types matter, O.4
- Type aliases, 8.6
- Type conversion, 8.1
- Arithmetic conversions, 8.4
- Automatic, 8.1
- C-style casts, 8.5
- Casting, 4.12, 8.5
- Casts, 4.12, 8.5
- Coercion, 8.1
- Explicit, 8.5
- Floating point promotion, 8.2
- Implicit, 8.1
- Integral promotion, 8.2
- Named casts, 8.5
- Narrowing conversion, 8.3
- Numeric conversion, 8.3
- Numeric promotion, 8.2
- Standard conversions, 8.1
- Static_cast, 4.12, 8.5
- Trivial conversions, 8.11
- Type casting operators, 4.12, 8.5
- Usual arithmetic conversions, 8.4
- Value-preserving, 8.2
- Type deduction, 8.7
- Type inference, 8.7
- Typedef, 8.6
- Typeid, 8.4
- Typeinfo, 8.4
- U -
- Undefined behavior, 1.6
- Uninitialized variable, see Variable, Uninitialized
- Unit test, 7.12
- Unit testing, 7.12, 3.10
- Unsigned, see Integer, Unsigned
- Using, 6.12
- V -
- Value, 1.3
- Variable, 1.3
- Assignment, 1.4
- Automatic, 6.3
- Const, 4.15, 6.9
- Constexpr, 4.15, 6.9
- Copy assignment, 1.4
- External, 6.7
- Global, 6.4, 6.8
- Identifier, see Identifier
- Initialization, 1.4
- Inline, 6.9
- Instance, 1.3
- Instantiation, 1.3
- Internal, 6.6
- Lifetime, see Object, Lifetime
- Local, 2.5, 6.3
- Naming, 1.7
- Scope, see Scope
- Shadowing, 6.5
- Static, 6.4, 6.10
- Static local, 6.10
- Symbolic constant, 4.15, 6.9
- Type, see Type
- Uninitialized, 1.6
- Variable, see Return type, Void
- Vector (standard library), 11.17
- At, 12.3
- Back, 12.3
- Capacity, 12.3
- Compacting bools, 11.17
- Length, 12.3
- Pop_back, 12.3
- Push_back, 12.3
- Resize, 11.17
- Size, 11.17
- Stack behavior, 12.3
- Subscripting, 12.3
- Verification
- Input, see Input validation
- Software, see Software, Verification
- Void, 4.2
- Pointer, see Pointer, Void
- Return type, 2.3, 4.2
- Z -
- Zero Initialization, see Initialization, Zero