liveBook · Manning

Uniform initialization

Uniform initialization is C++ syntax that uses braces to initialize objects and values.

How 2 Manning books explain it

Learn C++ by Example

Brace initialization is C++ initialization syntax that uses braces to initialize objects and values.

How it is used
Uses brace syntax to initialize scalars, containers, random-number objects, and algorithm data consistently.
How deep it goes
Explains syntax, initializer-list behavior, constructor differences, and narrowing prevention, while deferring initialization's more complicated edge cases.
Examples
Demonstrates scalar initialization, vector construction, Pascal's triangle rows, and random prime generation.
What you can do after
Apply it via C++11-or-later brace syntax to initialize values and containers while detecting narrowing conversions.

Read how Learn C++ by Example explains uniform initialization →

100 C++ Mistakes and How to Avoid Them

Uniform initialization is C++ initialization syntax using braces that provides consistent initialization semantics and rejects narrowing conversions.

How it is used
Applies braces to simplify initialization and make C++ code more consistent and maintainable.
How deep it goes
Defines the syntax, explains its benefits, and demonstrates containers and variables, but does not detail language-resolution rules.
Examples
Demonstrates vector construction, count initialization, and braced defaults for Complex data members.
What you can do after
Apply it to initialize variables, containers, and complex objects while avoiding silent narrowing conversions.

Read how 100 C++ Mistakes and How to Avoid Them explains uniform initialization →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.