gpt4 book ai didi

c++ - `std::tuple_size`的目的是什么

转载 作者:太空狗 更新时间:2023-10-29 23:43:14 31 4
gpt4 key购买 nike

我有两个关于辅助类的问题 std::tuple_size<std::array>std::array .

首先,有一个constexpr size()类中的成员函数 std::array ,为什么需要 std::tuple_size<std::array>

其次,是名字tuple_size误导?

最佳答案

std::tuple_size的设计目标(及其 friend std::tuple_elementstd::get )不仅要处理文字 std::tuple s,但在任何类似元组的东西上。类似元组的东西通常只意味着它是一种包含固定数量的有序元素的复合类型。

例如,您可以通过查看 structured bindings 如何清楚地看到正在使用的抽象概念。已定义:它们允许分解任何具有 std::tuple_size 的合理实现的东西, std::tuple_elementget<I> .

在这种“类元组”的扩展概念下,只有 std::array 才有意义(和 std::pair )会将这些特征专门化为 N 个相同类型的元组(resp。大小为 2 的元组)。

关于c++ - `std::tuple_size<std::array>`的目的是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56184539/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com