论坛首页 编程语言技术论坛

感觉C++的STL就是鸡肋啊

浏览 27656 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (5)
作者 正文
   发表时间:2011-07-08  
C++
感觉无论是用C还是C++写的系统都会自己去实现一套string,链表以及其他的一些数据结构。泛型容器虽然功能强大,但是感觉无用武之地。大家在实际项目中会使用STL吗?
   发表时间:2011-07-08  
自己实现一套 string 、链表和其他数据结构?在有 STL 的前提下这太蛋疼了 ⋯⋯
0 请登录后投票
   发表时间:2011-07-08  
杀鸡当然不用牛刀
但只会杀鸡的人 也不能说牛刀垃圾吧
0 请登录后投票
   发表时间:2011-07-10  
Elminster 写道
自己实现一套 string 、链表和其他数据结构?在有 STL 的前提下这太蛋疼了 ⋯⋯


很久很久前。stl还没个定稿前。。string的实现到处可见............

不过c++ 我现在用得最多的就是 std::string, std::vector, std::map, std;;pair....

0 请登录后投票
   发表时间:2011-07-10  
mathgl 写道
Elminster 写道
自己实现一套 string 、链表和其他数据结构?在有 STL 的前提下这太蛋疼了 ⋯⋯


很久很久前。stl还没个定稿前。。string的实现到处可见............

不过c++ 我现在用得最多的就是 std::string, std::vector, std::map, std;;pair....




比如MFC里有CString,俺用这个用得多
0 请登录后投票
   发表时间:2011-07-10  
都不支持UTF-8, 完全不能 iterate code point ...
0 请登录后投票
   发表时间:2011-07-10  
STL很有用,不要重复发明轮子
0 请登录后投票
   发表时间:2011-07-11  
稍微优点名气的大点的库都有自己的string,但string的现状不能说明stl的现状
stl的最大限制应该不是说stl本身实现不好而是c++的模板机制带来的链接限制
0 请登录后投票
   发表时间:2011-07-11  
std::string s = NULL;

这tmd会抛异常,无形中增加了很多参数check的代码,气愤!
0 请登录后投票
   发表时间:2011-07-11  
ray_linn 写道
mathgl 写道
Elminster 写道
自己实现一套 string 、链表和其他数据结构?在有 STL 的前提下这太蛋疼了 ⋯⋯


很久很久前。stl还没个定稿前。。string的实现到处可见............

不过c++ 我现在用得最多的就是 std::string, std::vector, std::map, std;;pair....




比如MFC里有CString,俺用这个用得多


这个属于历史遗留。没有 GC 支持的 C++ 做一个好的 string 实现不容易,一直难产,所以各家自己的实现很多。

ppgunjack 写道
稍微优点名气的大点的库都有自己的string,但string的现状不能说明stl的现状
stl的最大限制应该不是说stl本身实现不好而是c++的模板机制带来的链接限制


这个不是什么大问题。

强强爱妍妍 写道
std::string s = NULL;

这tmd会抛异常,无形中增加了很多参数check的代码,气愤!


为什么要这样用?一般来说,常见的情况是用 string 的新的胶水代码去调用接受 const char* 的老 API,反过来构造的情况不多吧?
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics