std::variant<Types...>::index
来自 cppreference.cn
constexpr std::size_t index() const noexcept; |
(since C++17) | |
返回 variant 当前持有的候选项的从零开始的索引。
如果 variant 是 valueless_by_exception
,则返回 variant_npos
。
[编辑] 示例
运行此代码
#include <iostream> #include <string> #include <variant> int main() { std::variant<int, std::string> v = "abc"; std::cout << "v.index = " << v.index() << '\n'; v = {}; std::cout << "v.index = " << v.index() << '\n'; }
输出
v.index = 1 v.index = 0
[编辑] 参见
(C++17) |
检查 variant 当前是否持有给定类型(函数模板) |
(C++17) |
读取 variant 的值,给定索引或类型(如果类型是唯一的),错误时抛出异常 (函数模板) |