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

胶州企业网站设计十大互联网营销公司

胶州企业网站设计,十大互联网营销公司,公司简介模板图片,joomla 做外贸网站 好的【1】vector的创建与元素插入【2】vector元素的访问【3】vector的基本使用技巧【4】vector的几个重要操作【1】vector的创建与元素插入 std::vectorcv::Point points; //vector容器中保存的类型是Point for (int i 0;i 10;i) {float x rng.uniform(0, img.cols…【1】vector的创建与元素插入【2】vector元素的访问【3】vector的基本使用技巧【4】vector的几个重要操作【1】vector的创建与元素插入 std::vectorcv::Point points; //vector容器中保存的类型是Point for (int i 0;i 10;i) {float x rng.uniform(0, img.cols);float y rng.uniform(0, img.rows);//每随机生成一个Point就把它存入vector中points.push_back(cv::Point(x, y));//显示circle(img, points[i], 2, Scalar(0, 0, 255), FILLED, LINE_AA); }注意点 1、错误的赋值方式 std::vectorcv::Point points; points[0] Point(2, 1); cout points[0] endl;因为 points 还没有第一个元素我们只能索引 vector 中已经存在的元素 2、错误的插入方式 当我们用一个给定的大小定义一个vector 时任何push_back操作都会增加元素数目。是在原有元素的末尾进行插入操作的 先定义了一个大小为10的vector,然后进行10次push_back操作元素数目变为1010 Mat img(500, 500, CV_8UC3, Scalar(0, 0, 0));std::vectorcv::Point points(10);//随机初始化10个点for (int i 0;i 10;i){float x rng.uniform(0, img.cols);float y rng.uniform(0, img.rows);points.push_back(cv::Point(x, y));//显示circle(img, points[i], 2, Scalar(0, 0, 255), FILLED, LINE_AA);}//【访问元素】//1、下标访问cout 下标访问 endl;for (int i 0;i points.size();i){cout points[i] endl;}【2】vector元素的访问 分为两种 1、下标访问 //1、下标访问 cout 下标访问 endl; for (int i 0;i points.size();i) {cout points[i] endl; }2、迭代器访问 //2、使用vector 操作集中的begin()和 end()所返回的迭代器 iterator cout 迭代器访问 endl; for (vectorPoint::iterator it points.begin();it ! points.end(); it) {cout *it endl; }两种访问方式得到的结果是一样的 【3】vector的基本使用技巧 1、使用 if ( vector.empty() ) 判断是否是空vector.size()判断元素个数。 int main() {std::vectorcv::Point points;if (points.empty()){cout points is empty endl;}cout size points.size() endl;return 0; }2、vector的元素被初始化为与其类型相关的缺省值算术和指针类型的缺省值是 0对于class 类型缺省值可通过调用这类的缺省构造函数获得我们还可以为每个元素提供一个显式的初始值来完成初始化 int main() {std::vectorcv::Point points(10,Point(10,10));if (points.empty()){cout points is empty endl;}cout size points.size() endl;//使用vector 操作集中的begin()和 end()所返回的迭代器 iterator cout 迭代器访问 endl;for (vectorPoint::iterator it points.begin();it ! points.end(); it){cout *it endl;}return 0; }3、vector元素的部分拷贝 points1拷贝数组中的前五个元素 points1拷贝数组中的第3个到第6个之间的3、4、5被传递给vector 的两个指针标记了用来初始化对象的值的范围第二个指针总是指向要拷贝的末元素的下一位置 int main() {Point a[5] { Point(0,0), Point(1,1),Point(2,2),Point(3,3),Point(4,4)};std::vectorcv::Point points1(a, a 5);std::vectorcv::Point points2(a[2], a[5]);for (vectorPoint::iterator it points1.begin();it ! points1.end(); it){cout *it endl;}cout endl;for (vectorPoint::iterator it points2.begin();it ! points2.end(); it){cout *it endl;}return 0; }4、vector 可以被另一个 vector 初始化或被赋给另一个 vector int main() {std::vectorcv::Point points1(2);// 用另一个 vector 初始化一个 vector vectorPoint points2(points1);// 把一个 vector 拷贝给另一个 vector vectorPoint points3;points3 points1;for (vectorPoint::iterator it points1.begin();it ! points1.end(); it){cout *it endl;}cout endl;for (vectorPoint::iterator it points2.begin();it ! points2.end(); it){cout *it endl;}cout endl;for (vectorPoint::iterator it points3.begin();it ! points3.end(); it){cout *it endl;}return 0; }【4】vector的几个重要操作 1a.assign(b.begin(), b.begin()3);//b为向量将b的0~2个元素构成的向量赋给a 2a.assign(4,2);//是a只含4个元素且每个元素为2 3a.back();//返回a的最后一个元素 4a.front();//返回a的第一个元素 5a[i]; //返回a的第i个元素当且仅当a[i]存在 6a.clear();//清空a中的元素 7a.empty();//判断a是否为空空则返回ture,不空则返回false 8a.pop_back();//删除a向量的最后一个元素 9a.erase(a.begin()1,a.begin()3);//删除a中第1个从第0个算起到第2个元素也就是说删除的元素从a.begin()1算起包括它一直到a.begin()3不包括它 10a.push_back(5);//在a的最后一个向量后插入一个元素其值为5 11a.insert(a.begin()1,5);//在a的第1个元素从第0个算起的位置插入数值5如a为1,2,3,4插入元素后为1,5,2,3,4 12a.insert(a.begin()1,3,5);//在a的第1个元素从第0个算起的位置插入3个数其值都为5 13a.insert(a.begin()1,b3,b6);//b为数组在a的第1个元素从第0个算起的位置插入b的第3个元素到第5个元素不包括b6如b为1,2,3,4,5,9,8插入元素后为1,4,5,9,2,3,4,5,9,8 14a.size();//返回a中元素的个数 15a.capacity();//返回a在内存中总共可以容纳的元素个数 16a.resize(10);//将a的现有元素个数调至10个多则删少则补其值随机 17a.resize(10,2);//将a的现有元素个数调至10个多则删少则补其值为2 18a.reserve(100);//将a的容量capacity扩充至100也就是说现在测试a.capacity();的时候返回值是100.这种操作只有在需要给a添加大量数据的时候才 显得有意义因为这将避免内存多次容量扩充操作当a的容量不足时电脑会自动扩容当然这必然降低性能 19a.swap(b);//b为向量将a中的元素和b中的元素进行整体性交换 20ab; //b为向量向量的比较操作还有!,,,, (21)判断某元素是否在vector中 c vectorint::iterator result find( L.begin( ), L.end( ), 3 ); //查找3 if ( result L.end( ) ) //没找到 cout No endl; else //找到 cout Yes endl; Reference https://www.cnblogs.com/forever-fireflies/p/10567405.html
http://www.zqtcl.cn/news/948389/

相关文章:

  • 视频解析wordpresswordpress 优化版本
  • 柳州网站建设哪家便宜广东省建设厅三库一平台
  • 云南城市建设官方网站wordpress和织梦哪个好
  • 国外企业招聘网站专门做外贸的网站有哪些
  • 陕西交通建设集团网站营销公司是什么意思
  • 网站建设自建与租用区别杭州建设局网站官网
  • 广告公司企业介绍seo研究中心怎么样
  • 苏州网站建设熊掌岳阳做网站哪家好
  • 深圳网站制作公司报价单宝塔做两个网站6
  • 百度站长工具怎么查排名贵港网站制作
  • 运城个人网站建设学校网站建设目的
  • 住房城乡建设部门门户网站购物网站排名大全
  • 手机网站平台江门网站建设模板
  • 做本地网站需要什么资质百度多长时间收录网站
  • 网站建设公司使用图片侵权使用者有无责任夸克免费空间
  • 网站建设制作鸿运通做网站能用python吗
  • 站长源码之家Wordpress 新建标签
  • 太原网站建设详细策划如何建设网站简答题
  • 乡村生态旅游网站建设方案如何做网站的导航栏
  • wordpress百度百科网站开发 seo
  • 网站主机名wordpress主题修改底部版权
  • 网站官网怎么做龙岩iot开发福建小程序建设
  • 哪个学校设有网站开发专业北京有哪些网站公司
  • 做网站需要的带宽上行还是下行湖南竞网科技有限公司
  • 帝国cms企业门户网站仿站视频教程 网盘互联网金融p2p网站建设
  • 个人网站备案涉及支付宝做二手的网站都有哪些
  • 如何给网站做宣传导航栏网页怎么制作
  • 返利网站建设高校精神文明建设网站
  • 河北百度推广seoseo全网优化指南
  • 网站建设网页开发一个类引用另一个类的方法