关于std::vector中erase的用法http://www.cplusplus.com/reference/vector/vector/erase/ #include <vector> struct WordCoordinate { int x; int y; int z; }; struct Mypoint { int x; int y; }; int main() { std::vector<WordCoordinate> m_worldCoorPoint; std::v
STL(标准模板库) 一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量.链表.队列.栈. C++标准模板库的核心包含以下组件: 容器(containers):用来管理某一类对象的集合,C++提供了各种不同类型的容器,如deque,list,vector,map 算法(algorithms)算法用于作用容器.提供各种执行操作,包括初始化,排序,搜索,转换等 迭代器(iterators)迭代器用于遍历对象集合的元素 v
1.体验泛型 泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入,编译器编译带类型说明的集合时去除掉"类型"信息,使程序运行小效率不受影响,对于参数化的泛型类型,getClass()方法返回值和原始类型完全一样.由于编译生成的字节码会去掉泛型的类型信息,只要能跳过编译器,就可以往某个泛型集合中加入其它类型的数据,例如,用反射得到集合,在调用其add方法即可. ArrayList<String> collection1 = new A