我试图做一个向量,该向量持有指向向量字符串向量中的每个第一个字符串的指针。我将通过first_words_in_subvecs
到\bin\sort
程序来排序/打印它们。我想这是浪费cpu时间/空间来创建一个新的实际字符串向量,因为我只是要传递它们。我是否认为只是指出我想发送的字符串会更快?为什么这个代码不工作?我没有收到任何警告或错误,但是当我运行它时会出现故障。如何使向量指向另一个子向量中的项目?
int print_sorted_subvectors(vector< vector<string> > &sorted_subsets_vec)
{
vector<string*> first_words_in_subvecs;
for(int i = 0; i < sorted_subsets_vec.size(); i++)
{
first_words_in_subvecs[i] = &sorted_subsets_vec[i][0];
}
}
您了解['std :: sort()'](http://en.cppreference.com/w/cpp/algorithm/sort),对吗? – 2012-02-13 03:52:25
好吧,我现在!这会更容易...我们正在使用fork和bin \ sort来分配任务的另一部分,所以我打算再次使用它,但那会更容易......笨管道......那么我想我将不得不复制而不是指向。但是,这将如何完成?我仍然好奇。 – Marty 2012-02-13 03:57:20