虽然 C++ 标准库是非常通用且高效的库,但其接口的一些次要细节似乎令人失望。
算法不能直接使用容器。
std::sort(myvec.begin(), myvec.end());
而不是std::sort(myvec);
(我真的不明白为什么从一开始就没有提供第二种形式)大多数采用字符串的函数成员都
const char *
需要const std::string&
。(C++ 字符串是std::string
,至少应该有一个重载)
据我所知,这两个小缺陷应该在c++0x
标准中得到纠正。
你能看到其他这些小缺陷吗?
为什么你认为这是一个缺陷?
有一天会改正吗?
(当然这里的辩论不是支持或反对泛型编程,实际上也不是关于一般设计问题。只是缺少重载,缺少算法版本,不方便的接口......)