产品 |
是否支持 |
|---|---|
Ascend 950PR/Ascend 950DT |
√ |
√ |
|
√ |
|
x |
|
x |
|
x |
|
x |
make_tuple是一个实用的函数模板,其作用在于便捷地创建tuple对象。它可以自动推断元素的类型,使代码更简洁,也可以构造元素列表。
1 2 | template <typename ...Tps> __aicore__ inline constexpr tuple<unwrap_decay_t<Tps>...> make_tuple(Tps&& ...args) |
参数名 |
含义 |
|---|---|
Tps... |
Tps...为传入tuple的模板参数包,代表传递给make_tuple的参数类型,参数个数范围为[0, 64]。 Ascend 950PR/Ascend 950DT,支持的数据类型为:bool、int4b_t、int8_t、uint8_t、fp8_e8m0_t、int16_t、uint16_t、half、bfloat16_t、int32_t、uint32_t、float、int64_t、uint64_t、LocalTensor、GlobalTensor。 |
args |
args...是函数参数包,代表传递给make_tuple的实际参数,参数个数范围为[0, 64]。 |
一个tuple对象,此对象包含传递的参数副本。
1 | AscendC::Std::tuple<uint32_t, float, bool> test = AscendC::Std::make_tuple(22, 3.3, true); |
更多调用示例请参见示例。