`
阿尔萨斯
  • 浏览: 4169687 次
社区版块
存档分类
最新评论

STL中的size()方法(13)

 
阅读更多
故名思议,size()就是vector的大小,即元素的个数。
public member function
<vector>

std::vector::size

size_type size() const noexcept;
Return size
Returns the number of elements in thevector.

返回vector中元素的个数。


This is the number of actual objects held in thevector, which is not necessarily equal to its storagecapacity.

这个个数是vector中实际存放的元素个数,但不一定必须等于这个vector的容量


Parameters

none

Return Value

The number of elements in the container.
返回值为元素个数。

Member typesize_typeis an unsigned integral type.

类型为无符号整数。


Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// vector::size
#include <iostream>
#include <vector>

int main ()
{
  std::vector<int> myints;
  std::cout << "0. size: " << myints.size() << '\n';

  for (int i=0; i<10; i++) myints.push_back(i);
  std::cout << "1. size: " << myints.size() << '\n';

  myints.insert (myints.end(),10,100);
  std::cout << "2. size: " << myints.size() << '\n';

  myints.pop_back();
  std::cout << "3. size: " << myints.size() << '\n';

  return 0;
}


Output:
0. size: 0
1. size: 10
2. size: 20
3. size: 19

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.

该成员方法不会抛出异常。


//翻译的不好的地方请多多指导,可以在下面留言或者点击左上方邮件地址给我发邮件,指出我的错误以及不足,以便我修改,更好的分享给大家,谢谢。


转载请注明出处:http://blog.csdn.net/qq844352155

2014-8-12

于GDUT





分享到:
评论

相关推荐

    Effective STL(中文)

    永不建立auto_ptr的容器 条款9:在删除选项中仔细选择 条款10:注意分配器的协定和约束 条款11:理解自定义分配器的正确用法 条款12:对STL容器线程安全性的期待现实一些 vector和string 条款13:...

    effective stl stl 技巧

    条款4:用empty来代替检查size()是否为0 条款5:尽量使用区间成员函数代替它们的单元素兄弟" 条款6:警惕C++最令人恼怒的解析 条款7:当使用new得指针的容器时,记得在销毁容器前delete那些指针 条款8:永不...

    effective stl 中文 pdf

    条款4: 用empty来代替检查size是否为0 条款5: 尽量使用范围成员函数代替他们的单元素兄弟 条款6: 警惕C++的及其令人恼怒的分析 条款7: 当使用new得指针的容器时,切记在容器销毁前delete那些指针 条款8: 千万...

    switch_button_exact size.stl

    switch_button_exact size.stl

    c++ Effective STL(中文+英文)

    条款8: 千万不要把auto_ptr放入容器中 条款9: 小心选择删除选项 条款10: 当心allocator的协定和约束 条款11: 了解自定义allocator的正统使用法 条款12: 对STL容器的线程安全性的期待现实一些

    STLug Write STL file from surface data

    Write STL file from surface data SURF2STL Write STL file from surface data. SURF2STL('filename',X,Y,Z) writes a stereolithography (STL) ... X, Y and Z must be two-dimensional arrays with the same size.

    Effictive STL CHM中文版

    条款4: 用empty来代替检查size是否为0 条款5: 尽量使用范围成员函数代替他们的单元素兄弟 条款6: 警惕C++的及其令人恼怒的分析 条款7: 当使用new得指针的容器时,切记在容器销毁前delete那些指针 条款8: 千万...

    C++_STL_示例

    C++ STL_示例word 格式 提供例程 string vector list等数据结构示例 #include #include using namespace std; void main() { //用const char * 构造strText对象 string strText("This is a test"); //在strText...

    STL容器.emmx

    STL容器,用思维导图的方式表达了一下,其中一些所有容器都通用的函数没有列举如a.size(),a.capacity()等。。希望对各位有帮助.

    stl10.torch:Torch 上的 STL10 数据集

    直接从下载 STL10 数据集并将它们转换为 Torch 表。... load ( ' stl10-train.t7 ' )th &gt; print (stl10){ data : ByteTensor - size: 5000 x3x96x96 label : ByteTensor - size: 5000} Unlabeled 文件只有数据字段

    c++STL基本容器用法带程序详解

    vector用于存储对象数组 常用方法 1.push_back 在数组的最后添加一个数据 2.pop_back 去掉数组的最后一个数据 3.at 得到编号位置的数据 4.begin 得到数组头的指针 5.end 得到数组的最后一个单元+1的指针 6.front ...

    自己写的仿STL的list

    2010.09.16 自己写的一个list的仿STL程序,只实现了一些简单的功能 包括iterator insert(), erase(),还有size()等。 by pafone 环境:winXP + VC2008

    STL之栈的资源

    栈: 操作: size() 返回实际个数 empty() 判断是否为空 push(item) 压栈 top() 返回栈顶元素 pop() 将栈顶元素删除 s1.swap(s2) 将两个栈元素交互 s1 == s1 判断是否相等

    STL容器之set的使用(含class对象),内含可运行代码和详细解释

    代码包含set使用中的size,insert,count,find,erase,swap,lower_bound,upper_bound,equal_range方法以及详细例子,并设立类和对象,可以看出set如何对对象进行排序和其他操作。

    C++STL中algorithm里find()函数

    C++STL中algorithm里find()函数 1.string中的运用 1.1函数原型及描述 函数1 size_type find(const string & str, size_type pos = 0) const 形参列表str:要查找的子字符串string变量,pos :要查找的起始位位置 ...

    vector链表实现,STL

    如果将节点变为数组,将会常熟优化。vector链表实现。...拥有iterator,begin,end,rbegin,rend,operator[],push_back,pop_back,push_front,pop_front,size等海量函数以及STL函数支持,也支持RE判断!

    stlwrite - 写入 ASCII 或二进制 STL 文件:将各种输入(面片、表面)导出到 STL 三角形网格-matlab开发

    stlwrite(FILE, FACES, VERTICE) 分别取面和顶点, 而不是在 FV 结构中stlwrite(FILE, X, Y, Z) 从 X, Y 中的表面数据创建一个 STL 文件, 和 Z. stlwrite 将此网格数据三角化为三角化表面使用下面指定的三角测量...

    c++ STL之list对结构体的增加,删除,排序等操作详解

    对STL中的list进一步学习,编程过程中对结构体的操作很多。 全部代码如下: /* Project:list对结构体的使用 Date: 2018/07/14 Author: Frank Yu 常用函数:int size() 返回容器元素个数;bool empty() 判断容器...

    SGI-STL 源码以及 word 注解版

    void count (InputIterator first, InputIterator last, const T& value, Size& n) { while (first != last) if (*first++ == value) ++n; } template , class Predicate, class Size&gt; void count_if ...

    第8讲 C++ STL1

    声明例如:size/empty/clear/begin/end 均与 set 类似。[]操作符[]操作符是 map 最吸引的地。我们可以很便地通过 h[key]

Global site tag (gtag.js) - Google Analytics