gpt4 book ai didi

c++ - 标准 : :array -- difference between size() and max_size()

转载 作者:行者123 更新时间:2023-12-02 18:31:58 26 4
gpt4 key购买 nike

C++ 中 std::array 的 size() 和 max_size() 函数有什么区别?

  array<int,5> arr{ 1, 2, 3, 4, 5 }; 
cout << arr.size();
/* Output : 5 */

array<int, 5> arr{ 1, 2, 3, 4, 5 };
cout << arr.max_size();
/* Output : 5 */

最佳答案

What is the difference between size() and max_size() functions for std: :array in C++?

后者有前缀max_。对于 std::array 来说,它们之间没有其他实际区别。

差异是概念性的。 size 是容器中当前元素的数量,max_size 是容器可以拥有的元素数量的理论上限。由于 std::array 中的元素数量是恒定的,因此当前元素数量与可能存在的元素数量完全相同。对于其他容器,存在实际差异。

使用 std::arraymax_size 成员函数在概念上是愚蠢的。它的存在是为了使 std::array 符合 Container 概念(例如命名要求),这允许它与其他容器统一使用,这在模板中很有用。

关于c++ - 标准 : :array -- difference between size() and max_size(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69299925/

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