Header Reference: <variant>
Header Reference: <variant>
The main variant type, visitation model, and usage patterns around sum types in modern C++.
Header Reference: <variant>
The main variant type, visitation model, and usage patterns around sum types in modern C++.
Use reference pages to confirm names, categories, nearby facilities, and the constraints that matter before writing or reviewing code.
Header reference pages are meant to answer a practical question quickly: what this header provides, when to reach for it, and which usage rules are easiest to get wrong.
<variant>std::variant<Ts...>std::visitstd::holds_alternativestd::get, std::get_ifstd::monostate#include <variant>
#include <string>
int main() {
std::variant<int, std::string> value = "ready";
return std::holds_alternative<std::string>(value) ? 0 : 1;
}