gpt4 book ai didi

c++ - std::array 的大小是多少?

转载 作者:可可西里 更新时间:2023-11-01 18:20:05 25 4
gpt4 key购买 nike

<分区>

C++ 标准对 sizeof(std::array<char, N>) 有何规定?应该是(对于某个常量 N )?

comment to a different question 中, 有人提到 std::array并不总是“堆栈分配”。该评论是对另一条评论的回应,该评论推测为 std::array 设置了一个太大的常量。声明为局部变量的变量可能会由于“堆栈分配”变量的资源不足而导致程序中止。我假设后续评论意味着 std::array 是可能的以某种方式切换到动态分配模式。

我可以想象,可能会有某种 SFINAE 可以应用于触发 std::array 特化的数组大小阈值。实际上动态分配一个数组并管理它。在这种情况下,sizeof(std::array<...>)可能只是指针的大小。允许这种情况发生吗?

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