C++学习笔记--标准库 vector

1 在应用vector时,要加入“using std::vector;”语句

2 对象的定义与初始化

在应用的时候,先建立一个空变量,然后再动态得增加其中的内容,这种调用方式更加的高效。

3 对象操作

vector<char> v1;

(1)v1.empty();//如果v1为空,则返回1。

(2)v1.pushback(‘a‘);//在v1变量中加入一个‘a’的字符。

(3)v1.size();//返回v1变量中元素的个数。

(4)v1[0];//表示v1中的第1个元素。

注意vector对象的下标操作,是不增加新元素的,要想增加新元素,只能是用pushback的方法。

本文的实验程序代码:

#include<iostream>
#include<vector>

using std::vector;
using std::cout;
using std::endl;
int main()
{
	vector<char> v1;//定义一个空白的char型的空对象
	if(v1.empty())
		cout<<"v1 is empty"<<endl;
	v1.push_back('a');
	v1.push_back('b');
	cout<<"v1中的元素个数为:"<<v1.size()<<endl;
	cout<<"第1个元素:"<<v1[0]<<endl;
	cout<<"第2个元素:"<<v1[1]<<endl;

	return 0;
}
				

更多C++学习笔记,请点http://blog.csdn.net/d14665/article/category/2845127

时间: 2024-10-08 07:03:29

C++学习笔记--标准库 vector的相关文章

把《c++ primer》读薄(3-2 标准库vector容器+迭代器初探)

督促读书,总结精华,提炼笔记,抛砖引玉,有不合适的地方,欢迎留言指正. 标准库vector类型初探,同一种类型的对象的集合(类似数组),是一个类模版而不是数据类型,学名容器,负责管理 和 存储的元素 相关的内存,因为vetcor是类模版,对应多个不同类型,比如int,string,或者自己定义的数据类型等. 程序开头应如下声明 #include <iostream> #include <vector> #include <string> using std::strin

php学习笔记--GD库使用

php学习笔记--GD库使用 php培训教程中gd图片创建流程: 1).设定标头,告诉浏览器你要生成的MIME 类型. 2).创建一个图像区域,以后的操作都将基于此图像区域. 3).在空白图像区域绘制填充背景. 4).在背景上绘制图形轮廓输入文本. 5).输出最终图形. 6).清除所有资源. 7).其他页面调用图像. 合肥开源IT教育教学实例代码: header('Content-Type: image/png');  //设定标头指定MIME 输出类型 $im = imagecreate(20

C++标准库vector以及迭代器

今天看C++的书,出现了一个新的概念,容器vector以及容器迭代器. vector是同一种对象的集合,每个对象都有一个对应的整数索引值.和string对象一样,标准库将负责管理与存储元素相关的类存.引入头文件 #include<vector> 1.vector对象的定义和初始化 1 vector<T> v1 vector保存类型为T的对象.默认构造函数,v1为空 2 vector<T> v2(v1) v2是v1的一个副本 3 vector<T> v3(n,

C++标准库vector及迭代器

vector是同一种对象的集合,每个对象都有一个对应的整数索引值.和string对象一样,标准库将负责管理与存储元素相关的类存.引入头文件 #include<vector> 1.vector对象的定义和初始化 [cpp] view plain copy vector<T> v1             vector保存类型为T的对象.默认构造函数,v1为空 vector<T> v2(v1)         v2是v1的一个副本 vector<T> v3(n,

C++标准库vector类型的使用和操作总结

vector是一种类型对象的集合,它是一种顺序容器,容器中的所有对象必须都是同一种类型.vector的对象是可以动态生长的,这说明它在初始化时可以不用指定大小,而是再使用时根据元素所需的空间动态增长.C++中还有一种常见的类型string,它和vector有很多相似之处,具体可以看<C++标准库string类型的使用和操作总结>这篇博文.下面简单介绍一下vector容器的使用和操作. 一.声明和初始化 使用vector之前必须在程序前的库包含中包含相应的头文件,如下: #include<

一起学习Boost标准库--Boost.StringAlgorithms库

概述 在未使用Boost库时,使用STL的std::string处理一些字符串时,总是不顺手,特别是当用了C#/Python等语言后trim/split总要封装一个方法来处理.如果没有形成自己的common代码库,那就悲剧了,每用一次都要写一次,虽然难度不大,但是每次重复这样工作也还是比较费劲.一般通过STL进行封装如下: // trim from start inline std::string &LeftTrim(string &s) { s.erase(s.begin(), std:

一起学习Boost标准库--Boost.texical_cast&amp;format库

今天接续介绍有关字符串表示相关的两个boost库: lexical_cast 将数值转换成字符串 format 字符串输出格式化 首先,介绍下lexical_cast ,闻其名,知其意.类似C中的atoi 函数,可以进行字符串与整数/浮点数之间的字面转换 Boost::lexical_cast库 前期准备 lexical_cast库位于boost命名空间下,使用需要引入头文件 #include <boost/lexical_cast.hpp> using namespace boost; 函数

&lt;C++学习十一&gt;标准库string的使用(未完待续)

使用: 1.C++标准库负责管理和存储字符串所占用的内存: 2.头文件:#include<string> 3.空间域:using namespace std. string的对象的初始化的方法: string();//空串 string(size_type length,char ch);//以length为长度的ch拷贝 string(const char *str);//以str为初值 string(const char *str,size_type length);//同上 string

PHP学习笔记-GD库与Jpgraph的使用

转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/52281196 本文出自:[顾林海的博客] 前言 学习PHP从第一篇笔记到现在这篇,已经十多篇了,每天花时间去学习是需要毅力的,好在自己对IT这行也是比较感兴趣,算是每天自娱自乐吧,下周一就去考科目三了,想想也是醉了,拖这么长时间. GD库 GD库是一个开放的动态创建图像.源代码公开的函数库,可以从官方网站http://www.boutell.com/gd处下载.目前,