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是一个入栈操作,会在原来的基础上加*/
//比如说:
/*如果要用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; }
相关文章推荐
- 记录C语言入门·三
- c++rand()与srand()的使用
- C语言版Trim()函数,去除字符串中的空字符
- C语言版GetPrivateProfileString()函数,从初始化文件中指定的条目取得字串
- C++声明和定义的区别 收藏
- C++类内存分布
- C语言实现链表之单向链表(二)结点内存申请及数据初始化
- 《C++程序设计教程——给予Visual Studio 2008》读书笔记1,2章
- C++中的IO类(iostream, fstream, stringstream)小结
- C语言实现任何文件的加密解密
- C语言实现链表之单向链表(一)头文件
- 排序算法(五):冒泡排序
- vs2013 c++智能提示不选中
- C语言中#,##和#@
- 《Effective C++ 》学习笔记——条款02
- C++ pair用法
- C++ operator关键字(重载操作符)
- 摸索现代C++风格
- c++模板函数
- C语言中,注释不能嵌套