Back Matter – Modern C++ for Absolute Beginners: A Friendly Introduction to C++ Programming Language and C++11 to C++20 Standards

Index
A
Access specifiers/labels
Algorithms/utilities
std::copy function
std::find function
std::max::element function
std::min_element function
std::sort function
Anonymous function objects
SeeLambda expressions
Arithmetic operations
Arrays
subscript [] operator
char
containers
declaration
definition
for-loop
implicit conversions
initialization (int)
Assignment operator (=)
Associative containers
Automatic storage duration
Automatic type deduction
C++11
constant type
initialization
reference/initializer type
B
Block scope
C
C++11
command-line compilation
concurrency
constexpr specifier
defaulted/deleted functions
g++/clang
lambda expressions
list initialization
move semantics
processes
range-based loops
rvalue reference
scoped enumerators
smart pointers
static_assert
threads
tuple element
type alias/deduction
unordered set/map
C++14
binary literals
digits separators
generic lambda
make_unique function
return statement value
C++17
constexpr Lambdas
nested namespaces
std::any container
std::filesystem library
std::string_view
std::variant
structured binding
union type
C++20
concepts
even/odd number
requirements
template/signature
working process
coroutines
dynamic/static extent
features
lambda functions
[likely]/[unlikely] attributes
mathematical constants
modules
header file
implementation
module file
namespace
std::ranges
adaptors
pipe (|) operators
std::ranges::reverse() algorithm
std::ranges::views
std::sort function
std::vector
std::span class template
switch statement
C++ programming language
approaches
Book Guide
definition
Character type
Classes
access specifiers/labels
constructor
SeeConstructors
definition
destructor
inheritance
instance
member field
member function
polymorphism
user-defined
SeeUser-defined type
Code organization
header files
header guards
namespace
stitches
Comparing string (==)
Comparison operators
Compilers
file/library
Linux
Windows
Compile-time conversion
Compound assignment operators
Concatenation
Concurrency
constructor
cout object
multiple thread objects
shared memory
threads
Conditional expression
Constants
Constructors
copy (assignment operator/constructor)
deep copy
default constructor
initialization
member initialization
move (assignment operator/semantics)
overloading operator
user-defined type
Containers
categories
iterators
std::array/pointers
std::deque
std::forward_list
std::list
std::map
std::pair
std::set
vector
Seestd::vector
Conversions
D
Data manipulation
Data member function
Declaration (variable)
Definition (program)
Destructor
dowork() function
Dynamic_cast function
Dynamic storage duration
E
Encapsulation
Enumeration
definition
scoped enums
switch statement
underlying type
unscoped enums type
variable declaration
Exception handling
integer exception
try/catch
SeeTry/catch block
Explicit conversion
dynamic_cast function
function signature
inheritance chain
F
Files streams
char variable
<fstream> header
operator (>>/<<)
myfile.txt file
std::fstream object
while-loop
Floating-point type/division
for-loop
Function
arguments
declaration
definition
empty parentheses
overloading
parameters
passing arguments
const reference
reference
value/copy
printmessage()
return-statement
Fundamental types
Boolean type
character
floating-point
integer
void type
G
Generic programming/lambda
go-to reference
H
Handling exception
Header/source files
Heap memory
SeeDynamic storage duration
Hello World program
comments
console window
escape sequence ()
operator (<<)
output
standard-library namespace
strings
wrong approach
I, J, K
if-statement (selection statement)
Implicit conversions
arithmetic expression
arr argument
array elements
Boolean values
built-in types
integral promotion
narrowing conversions
pointers
Increment/decrement operators
Inheritance
base class
base/derived class
derived class/objects
existing class
getname()/getsemester()
hierarchy
MyDerivedClass
nutshell
protected members
public/protected members
Initialization
Input/output streams
arithmetic operations
compound assignment operator
files streams
floating-point division
multiple inputs
post-increments
standards
string streams
two integer numbers
Integer type
Integral promotion
Iteration statements
do-statement
for-statement
init_statement
vector content
while-loop
L
Lambda expressions
C++11
C++20
callables function
comma operator
definition/invoke code
even numbers
function object
main() function
optional parameters
parameters
returning value
std::count_if function
std::vector
variables/reference
Lifetime
SeeStorage durations
Linux
Local scope function
Logical operators
AND operator
bool variable
comparison operators
negation (!)
OR operator
switch statement
M
Map
C++11 unordered_map
first() member variable
insert() member function
int char pairs
key_value member function
search/delete
type (integer)
Member functions
data member field
dosomething()
inside/outside class
printmessage()
printx()
set’s content
Modern C++
Modifiers
Move constructor/assignment operator
Multi-line comments
Multiple exception handling
Multiple source files
N
Namespaces
clashes
declaration
directive
function names
objects outside declaration
Narrowing conversions
Nested namespace
null pointer
O
Online resources
Operators
assignment (=)
arithmetic operations
compound assignment
increment/decrement
Overloading functions
Overloading operator
arithmetic (+) operator
binary operator (+=)
classes
operands/operators
postfix operator
prefix operator
unary prefix ++ operator
Overloads arithmetic operator
P, Q
Passing arguments
const reference
references
value/copy
Pointers
dereferencing operator (*)
char (object)
containers
declaration
implicit conversions
integer pointer
int object
nullptr literal
object
smart pointers
SeeSmart pointers
strings
Polymorphism
abstract classes
base class pointer
dowork() function
interfaces
meaning
polymorphism II
virtual member function
Portable C++
Post-increments
Predicate function
Program execution
Hello World
comments
console window
escape sequence ()
operator (<<)
output
standard-library namespace
strings
wrong approach
source.cpp file
Pure virtual functions
R
Range-based loop
const auto& specifier
container
delete (single value)
range of (3 elements)
reference type
syntax
std::vector
References
ampersand (&)
const-reference
myreference/initialization
read-only alias
reintrepret_cast function
S
Scope
block-scope
lifetime
SeeLifetime
local function
Scoped enumerators
Selection statements
conditional expression
if-statement
logical operators
Sequential containers
Sets
C++11 unordered_set
containers
data manipulation
integer sets
member function
searches of
Shared pointers
Single line comments
Smart pointers
C++11
pointers
shared pointer
unique pointer
Stack memory
SeeAutomatic storage duration
StackOverflow
Standard-library
algorithms/utilities
containers
SeeContainers
lambda expressions
range-based loop
Standards
C++11
SeeC++11
C++14
C++17
C++20
chronological order
input stream
integer number
Static specifier
data member
function definition
local function
member functions
variables
static_cast function/conversion
Static storage duration
Storage durations
automatic duration
dynamic duration
operator new/delete
static object
Streams
SeeInput/output streams
Strings
accessing characters
class-template
comparing operator
compound operator (+=)
concatenate
definition
find substring
Hello World
pointer
resulting string
single character
standard input
substrings
String streams
constructor
formatted output operator (<<)
operator (>>)
insert values
member function
std::stringstream class
text insertion
types
std::copy function
std::cout <<
std::filesystem library
std::find function
std::numbers namespace
std::vector
brace initialization
delete (single value)
finding element
integers
.push_back() member function
range-based loop
range of (3 elements)
sequential containers
.size() member function
subscript operator/member function
switch-statement
T
Templates
angle brackets
argument
classes
constructor
function creation
member function
outside class scope
parameters
single member function
specialization
typing
Translation unit
Try/catch block
catch block exception
simple code execution
string type
structure of
try block exception
Tuple element
U
Unique pointer
access object members
declaration
integer value
object/class
parentheses
polymorphic classes
User-defined type
copy constructor
initializer list
move constructor
object creation
V
Variable declaration
SeeDeclaration
Variable definition
W, X, Y, Z
Windows