当前位置: 首页 > news >正文

呼伦贝尔市网站建设_网站建设公司_Bootstrap_seo优化

成都专业的网站设计公司,wordpress按钮弹图片,wordpress忘记了密码,网络营销推广是做什么的vector类为内置数组提供了一种替代表示#xff0c;与string类一样 vector 类是随标准 C引入的标准库的一部分 #xff0c;为了使用vector 我们必须包含相关的头文件 #xff1a;#include vector 使用vector有两种不同的形式#xff0c;即所谓的数组习惯和 STL习惯…vector类为内置数组提供了一种替代表示与string类一样 vector 类是随标准 C引入的标准库的一部分 为了使用vector 我们必须包含相关的头文件  #include vector 使用vector有两种不同的形式即所谓的数组习惯和 STL习惯。 一、数组习惯用法 1. 定义一个已知长度的 vector vector int ivec( 10 );  //类似数组定义int ia[ 10 ]; 可以通过ivec[索引号] 来访问元素 使用 if ( ivec.empty() ) 判断是否是空ivec.size()判断元素个数。   2. vector的元素被初始化为与其类型相关的缺省值算术和指针类型的缺省值是 0对于class 类型缺省值可通过调用这类的缺省构造函数获得我们还可以为每个元素提供一个显式的初始值来完成初始化例如  vector int ivec( 10, -1 ); 定义了 ivec 它包含十个int型的元素 每个元素都被初始化为-1  对于内置数组 我们可以显式地把数组的元素初始化为一组常量值例如 int ia[ 6 ] { -2, -1, 0, 1, 2, 1024 }; 我们不能用同样的方法显式地初始化 vector 但是可以将 vector 初始化为一个已有数组的全部或一部分只需指定希望被用来初始化 vector 的数组的开始地址以及数组最末元的下一位置来实现例如  // 把 ia 的 6 个元素拷贝到 ivec 中 vector int ivec( ia, ia6 );   被传递给ivec 的两个指针标记了用来初始化对象的值的范围第二个指针总是指向要拷贝的末元素的下一位置标记出来的元素范围也可以是数组的一个子集例如 : // 拷贝 3 个元素 ia[2], ia[3], ia[4] vector int ivec( ia[ 2 ], ia[ 5 ] ); 3. 与内置数组不同 vector 可以被另一个 vector 初始化 或被赋给另一个 vector 例如  vector string svec; void init_and_assign() {     // 用另一个 vector 初始化一个 vector     vector string user_names( svec );     // ...       // 把一个 vector 拷贝给另一个 vector     svec user_names; }   二、STL习惯用法 在 STL9中对vector 的习惯用法完全不同。我们不是定义一个已知大小的 vector而是定义一个空 vector  vector string text; 1. 我们向 vector 中插入元素而不再是索引元素以及向元素赋值例如 push_back()操作就是在 vector 的后面插入一个元素下面的 while 循环从标准输入读入一个字符串序列并每次将一个字符串插入到 vector 中  string word; while ( cin word ) { text.push_back( word ); // ... } 虽然我们仍可以用下标操作符来迭代访问元素  cout words read are: \n;   for ( int ix 0; ix text.size(); ix )       cout text[ ix ] ;   cout endl; 但是 更典型的做法是使用 vector 操作集中的begin()和 end()所返回的迭代器 iterator  对 cout words read are: \n;   for ( vectorstring::iterator it text.begin();     it ! text.end(); it )            cout *it ;   cout endl iterator 是标准库中的类它具有指针的功能  *it; 对迭代器解引用并访问其指向的实际对象  it; 向前移动迭代器 it 使其指向下一个元素  2. 注意 不要混用这两种习惯用法 例如下面的定义  vector int ivec; 定义了一个空vector 再写这样的语句  ivec[ 0 ] 1024; 就是错误的 因为 ivec 还没有第一个元素我们只能索引 vector 中已经存在的元素 size()操作返回 vector 包含的元素的个数 。 3. 类似地 当我们用一个给定的大小定义一个 vector 时例如  vectorint ia( 10 );  任何一个插入操作都将增加vector 的大小而不是覆盖掉某个现有的元素这看起来好像是很显然的但是 下面的错误在初学者中并不少见 const int size 7; int ia[ size ] { 0, 1, 1, 2, 3, 5, 8 }; vector int ivec( size );   for ( int ix 0; ix size; ix )     ivec.push_back( ia[ ix ]); 程序结束时ivec 包含 14 个元素, ia 的元素从第八个元素开始插入
http://www.ihoyoo.com/news/40724.html

相关文章:

  • 遵义在百度做个网站多少钱wordpress 有道云笔记
  • wordpress内外网企业网站seo成功案例
  • 济南怎么做网站企业直招平台
  • 从0开始做网站sns社交网站 建设
  • 网站规划图南京江北新区房价
  • 印度喜欢用什么框架做外贸网站做的网站如何放在电脑上
  • 做网站的前途企业成本解决方案
  • 温岭网站建设制作用国外服务器做网站网站
  • 重庆网站建设公司费用旅游网站怎么用dw做
  • 网站做扫一扫泉州网站建设方案开发
  • 新闻资讯网站怎么做可以做任务的网站
  • 岳阳网站网站建设管理咨询公司名字起名大全
  • wp网站系统模板类似wordpress的建站系统
  • 竹子网站建站3d视频制作公司
  • 网站开发软件和工具ide和编辑器sem竞价推广托管
  • 网站群建设方案6wordpress自己安装了插件吗
  • 邮箱类网站模板域名
  • 广州哪家做网站还可以公关到底做什么
  • 网站建设单词维护网站需要多少钱
  • 安徽建站系统龙岩市建设部网站
  • 泰安网站建设哪家专业什么网站可以做效果图
  • 禁止下载app网站如何制作wordpress短代码
  • 企业网站建设的优势微信小程序免费制作平台软件
  • 广州网站建设支付四川宜宾今天最新消息
  • 机电类网站模板不用写代码做的网站
  • 网站开发和设计区别动漫制作专业前景
  • 电子商务网站建设与管理课设网站后台密码忘记了
  • 公司产品彩页设计连云港网站优化
  • 电气网站建设php做的网站源代码
  • 长沙网站服务器建设银行 北京招聘网站