fengyiqiao@fengyiqiao
镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。
“【 在 zx723 的大作中提到: 】 : : 额,好吧。 : 首先,你其实是沙发。。。也就是0楼。。。 : ................... 那我曲解你的意思了,我只是觉得你的回复不太友好,论坛和谐为主。”
“【 在 zx723 的大作中提到: 】 : 额,虽然不是太礼貌,但是还是想问一下: : 2楼和3楼真的明白,什么叫赋值,什么叫初始化嘛? : : ................... 首先题目说改错,意思是能运行不出错就行,并没有说一定要用拷贝构造函数;其次我已经说了只改动最少,不保证其它。 你要的拷贝构造函数。 #…”
“【 在 Michaeling 的大作中提到: 】 : 有一道C++改错题,主要是实现对象的复制然后打印,自己在DEV C++上总是改不对,求大神指教 : #include <iostream> : // No other “#include” statements are permitted. : ..........…”
“突然想到个问题,我之前说的operator[]和insert的速度可能不是差不多。因为Map[key] = value;先默认构造,再拷贝赋值,而Map.insert({key, value});这个写法可能是直接拷贝构造,没看过源码,不太清楚。如果value不是一个复杂的class的话应该还是差不多的。 【 在 yw…”
“不是算不算的问题,operator[]本来就是直接调用insert,已存在就返回value的引用,不存在就插入之后返回value的引用。如果没有指定具体的value就默认初始化或者调用默认构造函数。所以不论key之前是不是存在于map中,只要调用了operator[]就一定存在,那如何判断它是之前存在的还是刚刚插入的?…”
“operator[]调用insert,两个方法速度上应该没多少差别,我一般用operator[]。 用find,count调用lower_bound和upper_bound,而且还有别的操作,大概至少两倍find的时间,况且找到以后总要对value进行别的操作,find可以避免二次查找。不能用operator[],因为…”
“【 在 nuanyangyang 的大作中提到: 】 : 要是我实现vector的话,里面的内容肯定分配在堆里,然后vector里面保存一个到实际内容的指针。这样vector本身大小不会变。 恩,看了源码,的确如此,成员变量只有几个指针,实际内容交给空间配置器分配了。”
“【 在 zbl807484514 的大作中提到: 】 : 我也是从别处看的,露珠可以写几行代码实验下。 : 发自「贵邮」 试验过了,sizeof(A)是常数,和容器内元素个数没关系,应该只和编译器以及容器内的数据类型有关。”
订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。