摘要:本文主要向大家介绍了C++语言容器操作基础,通过具体的内容向大家展示,希望对大家学习C++语言有所帮助。
本文主要向大家介绍了C++语言容器操作基础,通过具体的内容向大家展示,希望对大家学习C++语言有所帮助。
容器很有用,其实就可以把它当作数组来使用,并且C++的容器封装了很多实用的操作方法,我们可以将它应用在不同的地方。
下面看一个实例,编写代码的平台基于QT应用程序控制台版本,代码如下:
#include <qcoreapplication>
#include <iostream>
#include <iterator>
#include <vector>
#include <cstring>
using namespace std ;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
//1、vector当作普通数组使用
vector<int> vec(10);
for(int i = 0 ; i < 10 ; i++)
vec[i] = i ;
#if 0
//(1)、常规写法遍历容器中的元素
for(int i = 0 ; i < 10 ; i++)
std::cout << i << ":" << vec[i] << std::endl ;
#endif
//(2)使用标准vector集中操作的begin()和end()所返回的迭代器
for(vector<int>::iterator it = vec.begin() ; it != vec.end() ; ++it)
std::cout << *it << std::endl ;
std::cout << "========================================" << std::endl ;
//(3)使用标准vector集中操作的begin()和end()所返回的迭代器====>保证每次都是以const的形式去访问元素,这一种方法比上面那种更好
for(vector<int>::const_iterator it = vec.begin() ; it != vec.end() ; ++it)
std::cout << *it << std::endl ;
//2、当字符串使用 push_back,向vector的后面插入一个元素
vector<string> str(3);
str.push_back("hello world");
str.push_back("123");
str.push_back("456");
//用下标迭代访问元素
#if 0
//(1)、常规遍历容器中的元素
for(unsigned int i = 0 ; i < str.size() ; i++)
std::cout << str[i] << std::endl ;
#endif
//(2)使用标准vector集中操作的begin()和end()所返回的迭代器
for(vector<string>::iterator count = str.begin() ; count != str.end() ; ++count)
std::cout << *count << std::endl ;
//(3)使用标准vector集中操作的begin()和end()所返回的迭代器====>保证每次都是以const的形式去访问元素,这一种方法比上面那种更好
for(vector<string>::const_iterator count = str.begin() ; count != str.end() ; ++count)
std::cout << *count << std::endl ;
return a.exec();
}
</string></string></string></int></int></int></cstring></vector></iterator></iostream></qcoreapplication>
以上就介绍了C/C+的相关知识,希望对C/C+有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言C/C+频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号