摘要:
标准容器,特别是vector,经常会被"传值". vector<string> v1 = v2; 这个行为其实是蛮恐怖的,调用了vector的拷贝构函数. STL容器的拷贝构造函数应该都是"深复制". 以vector,它内部的cellnum是已知的,只需要先克隆一个够用的vector,然后逐个的对每 阅读全文
posted @ 2019-12-17 20:05
相印
阅读(1098)
评论(0)
推荐(0)
摘要:
1. 在C++98中,标准允许使用花括号{}来对数组元素进行统一的集合(列表)初始化操作,如:int buf[] = {0};int arr[] = {1,2,3,4,5,6,7,8}; 可是对于自定义的类型,却是无法这样去初始化的,比如STL标准模板库中容器,使用的频率非常之高,如vector,若 阅读全文
posted @ 2019-12-17 19:53
相印
阅读(3077)
评论(0)
推荐(0)
摘要:
浅谈c++中map插入数据的用法 阅读全文
posted @ 2019-12-17 19:36
相印
阅读(93)
评论(0)
推荐(0)
摘要:
lofter上的,讲的不错: c++ vector容器类型及初始化方法 阅读全文
posted @ 2019-12-17 13:02
相印
阅读(86)
评论(0)
推荐(0)
摘要:
比如 class C1; vector<C1> vec; C1* p=new C1; vec v1; v1.push_back(&(*p)); delete p; 这里,传进函数的是引用,但是push_back还是拷贝了这个类的对象存到了vec中。所以删除p后,vec中还是有数据的。链接 https 阅读全文
posted @ 2019-12-17 10:43
相印
阅读(1152)
评论(0)
推荐(1)

浙公网安备 33010602011771号