
STL
高性能计算之路
这个作者很懒,什么都没留下…
展开
-
string容器
一、字符串构造string();//创建一个空的字符串 例如: string strstring(const string& str);//使用一个string对象初始化另一个string对象string(const char* s);//使用字符串s初始化string(int n, char c);//使用n个字符c初始化string s1;string s2(s1);string s3(“hello world!”);string s4(10 , ‘a’);二、string赋值转载 2020-06-20 00:21:47 · 310 阅读 · 0 评论 -
vector容器
1、vector容器的基本概念动态数组,随着元素的加入,它的内部机制会自动的扩充空间用以容纳新的元素。迭代器失效:可能会导致内存重新分配,迭代器会失效,程序断掉。vector的空间配置策略:客户每增加一个元素,vector自动增加大于一个元素的空间。2、vetor迭代器数组的迭代器可以用普通的指针实现,提高效率 ,普通指针都可以作为vector的迭代器而满足所必要的条件 。遍历:每个元素都走一遍注意动态数组开空间并不是在原来的空间上续接新的空间,而是重新开辟一个新的空间把就空间的数据拷.原创 2020-06-16 10:29:57 · 176 阅读 · 0 评论 -
map容器
1、概念1、所有的元素都会根据元素的键值自动排序。2、map的所有元素都是pair,同时用于实值和键值。3、pair的第一元素被视为键值,第二元素被视为实值。4、不可以通过map的迭代器改变map的内容,任意改变map元素键值都将会严重破坏map组织。5、可以修正元素的实值。6、map拥有和list相同的某些性质,执行元素新增或者删除,它的迭代器依然有效,但是被删除那个元素的迭代器除外。7、以红黑树为底层机制2、map容器使用(1)、创建map容器//创建map容器map myma原创 2020-06-15 23:08:19 · 277 阅读 · 0 评论