
STL&Boost
文章平均质量分 63
nekocode
奶爸 / 三线城市 Work From Home / 全栈 / INTJ / 工作狂
️ 个人站: https://nekocode.cn
知乎: https://zhihu.com/people/nekocode
GitHub: https://github.com/nekocode
展开
-
CString,string,char*的综合比较
(一) 概述 string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中; CString(typedef CStringT> CString)为Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和ATL编程中,主要数据类型有char(应用于ANSI),wchar_t(unico转载 2012-08-13 22:08:26 · 708 阅读 · 0 评论 -
stl::list自带的sort算法
STL中的list容器貌似不支持标准的sort方法,貌似只有能够提供随机访问的容器(例如vector)才支持stl各种快速排序算法,为此,编写stl的天才们:)为list自身内部实现了sort的方法,并提供sort接口. 如果你用list来储存类结构的话,可以为你的类重载list mylist;mylist.sort(); 当然,大多数情况我都更常用l原创 2012-10-20 23:23:33 · 1083 阅读 · 0 评论 -
为什么推荐std::string而不是char*
例如如下: map map_test; map_test["a"] = "a"; map_test["a"] = "a"; map_test["a"] = "a"; 实际上会将三个"a"插入到map中,因为三个key的指针不同,所以被认为是三个不同的key。而如果改为如下用法: map map_test; map_test["a"] = "a"; map_t原创 2013-06-27 16:25:43 · 1782 阅读 · 0 评论