Uniform initialization
Uniform initialization is C++ syntax that uses braces to initialize objects and values.
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
- narrowing conversioncontrasts with · A narrowing conversion converts a value to a type with a smaller representable range or lower precision, potentially losing information.
- containeruses · A container is a structure or entity that holds, groups, or packages other data or elements.
- aggregate initializationcontrasts with · Aggregate initialization initializes an aggregate object from a brace-enclosed sequence of initializers for its elements or members.
- vectoruses · A vector is an ordered, indexed sequence of elements, often numerical, represented as a mathematical quantity or a computational collection.
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.

