std::variant<Types...>::index
来自 cppreference.cn
| constexpr std::size_t index() const noexcept; |
(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) |
根据索引或类型(如果类型唯一)读取变体的值,出错时抛出异常 (函数模板) |