STL vector中的max_size方法

public member function
<vector>

std::vector::max_size

size_type max_size() const noexcept;
Return maximum size
Returns the maximum number of elements that the vector can hold.

返回vector所能储存的最大的元素数目。


This is the maximum potential size the container can reach due to known system or library implementation limitations, but the container is by no means guaranteed to be able to reach that size: it can still fail to allocate storage at any point before that size is reached.

容器所能容纳的最大元素数目,这是系统或者库所实施的限制。但是容器不一定保证能达到该大小,有可能在还未达到该大小的时候,就已经无法继续分配任何的空间了。


Parameters

none

Return Value

The maximum number of elements a vector container can hold as content.

容器所能容纳的最大数目的元素个数。


Member type size_type is an unsigned integral type.

Example

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// comparing size, capacity and max_size #include <iostream> #include <vector> int main () { std::vector<int> myvector; // set some content in the vector: for (int i=0; i<100; i++) myvector.push_back(i); std::cout << "size: " << myvector.size() << "\n"; std::cout << "capacity: " << myvector.capacity() << "\n"; std::cout << "max_size: " << myvector.max_size() << "\n"return 0; }


A possible output for this program could be:
size: 100
capacity: 128
max_size: 1073741823

运行截图:




Complexity

Constant.

Iterator validity

No changes.

Data races

The container is accessed.

容器将被访问。


No contained elements are accessed: concurrently accessing or modifying them is safe.

容器内的元素不会被访问,同时访问以及修改他们也是安全的。


Exception safety

No-throw guarantee: this member function never throws exceptions.

该方法不会抛出异常。


  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STL vector是C++标准模板库的一个容器,它可以存储任意类型的元素,并提供了一系列的函数来操作这些元素。下面是几个常用的STL vector函数: 1. `size()`:返回vector元素的个数。 2. `capacity()`:返回vector能够容纳的元素的个数。 3. `push_back()`:将元素添加到vector的尾部。 4. `pop_back()`:删除vector的尾部元素。 5. `at()`:返回指定位置的元素。 6. `begin()`:返回指向第一个元素的迭代器。 7. `end()`:返回指向最后一个元素后面的位置的迭代器。 8. `clear()`:清空vector的所有元素。 9. `empty()`:检查vector是否为空。 10. `erase()`:删除指定位置或指定范围内的元素。 11. `insert()`:在指定位置插入元素。 12. `resize()`:改变vector的大小。 这些函数可以用于对vector进行增删改查操作,并且可以根据需要调整vector的大小。以上是一些常用的STL vector函数,你可以根据具体的需求选择适合的函数来操作vector。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [STL函数库的讲解(2)---vector](https://blog.csdn.net/lzx_xzl_______/article/details/128691773)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [C++STL---vector详解](https://blog.csdn.net/qq_44423388/article/details/125948896)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值