- 主题:用c++可能会遇到哪些坑
【 在 dpblue 的大作中提到: 】
: 我是说名字起得不好
:
据说有提议改成 rvalue_cast
--
FROM 222.126.214.*
【 在 exbluesea 的大作中提到: 】
: 语言上:
: 主要的坑:指针失效以及没有垃圾回收、还不支持完善的反射
: 优势:多重继承、操作符重载、强大的泛型
: ...................
一般的库比如容器默认都不是线程安全的吧, 有需要都是有专门的线程安全版本。 平时自己写代码也都是假定单线程, 遇见多线程场景再在外面封装/保护吧?
--
FROM 222.126.214.*
【 在 dpblue 的大作中提到: 】
: 靠,怎么和我想的一样。我当时觉得这个叫做move是不是也忒误导人了
: 再说个让人无语的:删除容器里的元素,有的容器需要先调用remove再调用erase,有的容器只调用erase,有的容器只调用erase或者只调用remove都可以,不过是给不同情况下用的
: 再问一句楼主:你扶还是不扶
: ...................
这个是有点混乱,不过似乎还是有点规则的? 凡是通过STL算法调用的都无法真正删除,真正删除的都是容器自己的成员函数。你看iterator适配器里面有inserter, back_inserter,就是没有deleter :)
--
FROM 1.91.32.*
【 在 libgcc 的大作中提到: 】
: 引用折叠咋办
:
:
: ...................
你是说T&& 遇见 T& 折叠成 T&, 如果取名rvalue_cast会导致用户联想到这种行为, 但是move确实不管怎么引用折叠都会得到 T&& , 所以rvalue_cast并不合适?
--
FROM 1.91.32.*
【 在 iconquer 的大作中提到: 】
: C++11 不是有了locale了吗?
locale早在C++11前就有了,但是各家基本上还是用自己的I18N那一套。
--
FROM 1.91.32.*