C++ 標準ライブラリは非常に汎用的で効率的なライブラリですが、そのインターフェイスの細かい点が少し残念に思えます。
アルゴリズムはコンテナーを直接受け取ることはできません。
std::sort(myvec.begin(), myvec.end());の代わりにstd::sort(myvec);(最初から 2 番目のフォームが提供されなかった理由がよくわかりません)文字列を受け取る関数メンバーのほとんどは、
const char *代わりに必要ですconst std::string&。(C++ 文字列はstd::string、少なくともオーバーロードが必要です)
私の知る限り、これら 2 つの小さな欠陥はc++0x標準で修正されるはずです。
これらのマイナーな欠陥の他のものを見ることができますか?
なぜそれが欠陥だと思いますか?
修正される日は来るのでしょうか?
(もちろん、ここでの議論はジェネリック プログラミングに賛成でも反対でもなく、実際には一般的な設計の問題についてでもありません。オーバーロードの欠落、アルゴリズムのバージョンの欠落、扱いにくいインターフェイスなどです。)