第四课--C++之vector
来源:互联网 发布:网络直播间装修效果图 编辑:程序博客网 时间:2024/06/05 19:00
stl中的另一个容器vector
#include <iostream>#include <vector>#include <string>using std::vector;int main(){ vector<std::string> strings(10, "I Love Mark!"); vector<std::string> otherstrings(2, "Yoyoyo"); vector<int> ints(10, 100); strings.push_back("I So Love Mark!!!"); // 在末尾添加 strings.push_back("I So Love Mark!!!"); // 在末尾添加 strings.assign(10, "I Love Mark!!!!!!"); //strings = otherstrings; // vector容器级别的交换 vector.operator= // 等价于 // strings.opertor=(otherstrings) strings[1] = otherstrings[1]; // vector容器中的元素级别的交换 string.operator= // 等价于 // (string &(strings.operator[](1))).operator=(string &(otherstrings.operator[](1))) strings.at(0) = "1000"; // 等价于 // (string &(string.at(0))).operator=(char *"1000") strings.back() = "666666"; for (std::size_t i = 0; i < strings.size(); ++i) { std::cout << strings.at(i) << std::endl; } return 0;}
vector中的迭代器
![这里写图片描述](http://img.blog.csdn.net/20170115125537598? watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTM3MTYyOQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
#include <iostream>#include <vector>#include <string>using std::vector;int main(){ vector<std::string> strings(10, "66666"); vector<std::string>::iterator it = strings.begin(); std::cout << *it << std::endl; std::cout << it->c_str() << std::endl; //for (vector<std::string>::iterator it = strings.begin(); it != strings.end(); ++it) //for (auto it = strings.begin(); it != strings.end(); ++it) // auto是c++11中新加的功能 for (auto it = strings.begin(); it < strings.end(); ++it) // 也可以使用小于号 { std::cout << *it << std::endl; } return 0;}
erase函数
1 0
- 第四课--C++之vector
- vector第四步修炼之道
- c++primer之vector
- c++STL之vector
- C++STL之vector
- C++STL之vector
- C++STL之vector
- C语言之第四课:C语言的数据类型
- C++Container之vector用法
- C++STL之vector容器
- 【C语言探索之旅】 第二部分第四课:字符串
- 第四课讲C语言程序设计之体验---项目一《点阵图》
- C语言探索之旅 | 第二部分第四课:字符串
- C语言第四课
- Linux C 第四课
- C语言第四课
- 第四课、C程序结构
- 第四章 vector实现
- Mac下express的安装和新建项目
- 如何将一组数据从一个区间缩放到另一区间?
- 版本控制—使用Gradle自动管理应用程序版本
- OpenCV人脸检测Demo程序
- 143. Reorder List
- 第四课--C++之vector
- C语言基础(3)
- jquery源码学习笔记三:jQuery工厂剖析
- OpenWrt安装MentoHUST之后导致路由开机电源闪烁的原因及其解决方法
- AFNetworking3.1.0源码分析(十二)AFURLResponseSerialization
- 版本管理
- 开源 Caffe、TensorFlow、MXnet三个开源库对比
- PAT BASIC LEVEL 1020. 月饼 (25)
- Memcached常用命令及使用说明