【发布时间】:2011-07-27 05:38:35
【问题描述】:
以下数组是用 C++ 代码给出的:
char strings[105][105];
编写operator< 以使用STL sort 函数对字符串进行排序的正确方法是什么,这可能吗?
【问题讨论】:
-
这看起来有点像家庭作业问题。
-
为什么要对字符数组使用 stl 排序?不使用 std::strings?
-
什么字符串。我没有看到任何字符串(只是一个大的(2-D)字符数组)。
-
@Leonid:您是否描述并证明
std::string对于您的使用来说太慢了? -
要使用 std::sort ,您需要编写自己的专用迭代器,将数组用作其中的成员并提供一些漂亮的复制解决方案。正如已经多次说过的那样,现在 std::string 将变得更容易编写和维护,并且可能更高效。
标签: c++ string sorting stl operators