//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;
}


Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐