std::variant<类型...>::index
来自 zh.cppreference.net
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)
|
根据索引或类型(若类型唯一)读取 variant 的值,错误时抛出异常
(函数模板) |