您的位置:首页 > 编程语言 > C语言/C++

C++中push_back的注意事项

2015-11-07 23:03 302 查看
//C++中容器中的push_back用的时候,容器的大小不能给定

//比如说:

/*如果要用push_back来对数据进行存储,那么定义容器的时候不能定义容器的大小

vector<int> g_v1;

g_v1.push_back(1);

如果定义了大小就需要用[]重载运算符对数据进行存储

vector<int> g_v2(1);

g_v2[0] = 1;

如果定义了大小还用了push_back,容器的大小将在定义的大小上加上使用的push_back的次数

因为push_back是一个入栈操作,会在原来的基础上加*/

#include<iostream>
#include<vector>

using namespace std;

int main()
{
vector<int> g_v1;
g_v1.push_back(1);
cout << "g_v1容器的大小为:" << g_v1.size() << endl;

vector<int> g_v2(1);
g_v2[0] = 1;
cout << "g_v2容器的大小为:" << g_v2.size() << endl;

vector<int> g_v3(1);
g_v3.push_back(1);
cout << "g_v3容器的大小为:" << g_v3.size() << endl;

return 0;
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: