vector的size、capacity和max_size

原创 2004年10月29日 15:01:00

#include <iostream>
#include <algorithm>
#include <vector>
#include <iterator>
#include <string>
using namespace std;

int main(void)
{
 vector<string> coll;
 coll.reserve(4);
 coll.push_back("hey!");
 coll.push_back("how");
 coll.push_back("are");
 coll.push_back("you!");
 copy(coll.begin(), coll.end(),
   ostream_iterator<string>(cout," "));
 cout << endl;
 cout << "coll_size: " << coll.size() << endl;
 cout << "coll_capacity: " << coll.capacity() << endl;
 cout << "coll_max_size: " << coll.max_size() << endl;
 coll.insert(find(coll.begin(), coll.end(), "how"), "jie,");
 copy(coll.begin(), coll.end(),
   ostream_iterator<string>(cout," "));
 cout << endl;
 cout << "coll_size: " << coll.size() << endl;
 cout << "coll_capacity: " << coll.capacity() << endl;
 cout << "coll_max_size: " << coll.max_size() << endl;
 vector<string>(coll).swap(coll);
 copy(coll.begin(), coll.end(),
   ostream_iterator<string>(cout," "));
 cout << endl;
 cout << "coll_size: " << coll.size() << endl;
 cout << "coll_capacity: " << coll.capacity() << endl;
 cout << "coll_max_size: " << coll.max_size() << endl;
 return 0;
}       

容器的capacity、max_size以及内存分配

capacity - 容器的成员函数capacity()取得 max_size - 容器的成员函数max_size()取得 STL容器的capacity属性,表示STL在发生realloc...
  • efforever
  • efforever
  • 2016年03月13日 15:04
  • 628

STL vector中的max_size方法(29)

public member function std::vector::max_size C++98 C++11 size_type max_size() ...
  • guang_jing
  • guang_jing
  • 2014年08月18日 13:20
  • 1326

vector的reserve和resize以及capacity和size

1.capacity    指容器在不分配新的存储空间的前提下它最多可以保存多少元素。 2. size    指当前容器已经保存的元素的数目。   在弄清这两个概念以后,...
  • u014082714
  • u014082714
  • 2015年03月12日 14:31
  • 1629

C++学习笔记之——vector的size和capacity、resize和reserve的区别

在使用STL中的vector时,对于size和capacity、resize和reserve的使用很是模糊。于是这篇博文就诞生了,主要是加深自己的理解和方便日后查阅。 在vector中size()和c...
  • huangjh2017
  • huangjh2017
  • 2017年06月29日 21:20
  • 299

C++ STL之 vector的capacity和size属性区别

vector中这两个属性很容易弄混淆。 size是当前vector内变量真实占用的大小。 capacity是预留的空间大小。...
  • u013575812
  • u013575812
  • 2016年04月17日 00:07
  • 9594

关于c++ vector capacity、max_size、size、sizeof的区别

capacity,如果不重新分配内存,当前已经分配的可以容纳的元素的个数. max_size最大的可能的元素个数. size是当前元素个数 sizeof是vector本身的大小(sizeof(vect...
  • jsqdzwy
  • jsqdzwy
  • 2017年03月17日 00:28
  • 188

C++中capacity()用法总结

C++中capacity()用法总结。
  • JIEJINQUANIL
  • JIEJINQUANIL
  • 2016年04月16日 09:07
  • 3387

vector 中 size()和 capacity()的区别

size()指容器当前拥有的元素个数; capacity()指容器在必须分配存储空间之前可以存储的元素总数。 例如: /* vector 中 size()和 capacity()的...
  • xwdpepsi
  • xwdpepsi
  • 2013年08月19日 08:54
  • 10466

STL array的max_size方法(14)

原文地址:http://www.cplusplus.com/reference/array/array/max_size/ public member function std::...
  • guang_jing
  • guang_jing
  • 2014年08月30日 14:25
  • 1019

vector的size(),capacity(),max_size()的用法和区别

在Vector容器中有以下几个关于大小的函数 方法 效果 size() 返回容器的大小 empty() 判断容器是否为空 max_size()...
  • jirryzhang
  • jirryzhang
  • 2018年01月26日 14:40
  • 44
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vector的size、capacity和max_size
举报原因:
原因补充:

(最多只允许输入30个字)