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) |
根据索引或类型(如果类型唯一)读取变体的值,出错时抛出异常 (函数模板) |