get
功能说明
get的作用是从tuple容器中提取指定位置的元素。
函数原型
1 2 3 4 5 6 7 8 9 10 11 | template <size_t N, typename ...Tps> __aicore__ inline typename tuple_element<N, tuple<Tps...> >::type& get(tuple<Tps...>& t) noexcept; template <size_t N, typename ...Tps> __aicore__ inline const typename tuple_element<N, tuple<Tps...> >::type& get(const tuple<Tps...>& t) noexcept; template <size_t N, typename ...Tps> __aicore__ inline typename tuple_element<N, tuple<Tps...> >::type&& get(tuple<Tps...>&& t) noexcept; template <size_t N, typename ...Tps> __aicore__ inline const typename tuple_element<N, tuple<Tps...> >::type&& get(const tuple<Tps...>&& t) noexcept; |
参数说明
参数名 |
含义 |
---|---|
N |
N是一个编译时常量,代表要提取元素的索引。索引从0开始,取值范围为[0,64)。 |
Tps... |
Tps...为传入tuple的模板参数包,tuple参数个数范围为(0,64]。 |
t |
t是tuple对象,可以是左值引用、常量左值引用或右值引用。 |
支持的型号
注意事项
get函数仅支持const和constexpr常量索引,索引的取值范围为[0, 64)。
返回值
tuple对象中对应位置的元素。
调用示例
调用示例请参见示例。
父主题: 容器函数