Store Different Types with std::variant
Learn to store different types with std::variant.
We'll cover the following...
We'll cover the following...
Introduced with C++17, the std::variant class may hold different values, one at a time, where each value must fit in the same allocated memory space. It's useful for holding alternative types for use in a single context.
Differences from the primitive union structure
The variant class is a union structure in that only one type may be in effect at a time. The primitive union type, inherited from C, is a structure where the same datum may be accessed as different types. For example: