get
【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit
产品支持情况
功能说明
get的作用是从tuple容器中提取指定位置的元素。
函数原型
template <size_t N, typename ...Tps> __aicore__ inline typename tuple_element<N, tuple<Tps...> >::type& get(tuple<Tps...>& t) noexcepttemplate <size_t N, typename ...Tps> __aicore__ inline const typename tuple_element<N, tuple<Tps...> >::type& get(const tuple<Tps...>& t) noexcepttemplate <size_t N, typename ...Tps> __aicore__ inline typename tuple_element<N, tuple<Tps...> >::type&& get(tuple<Tps...>&& t) noexcepttemplate <size_t N, typename ...Tps> __aicore__ inline const typename tuple_element<N, tuple<Tps...> >::type&& get(const tuple<Tps...>&& t) noexcept参数说明
表 1模板参数说明
约束说明
get函数仅支持const和constexpr常量索引,索引的取值范围为[0, 64)。
返回值说明
tuple对象中对应位置的元素。
调用示例
AscendC::Std::tuple<uint32_t, float, bool> test{11, 2.2, true}; uint32_t const_uint32_t = AscendC::Std::get<0>(test);更多调用示例请参见示例。
【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考