矢量指向另一个矢量
我在这里有两个不同类型的数组,我正在转换为向量。
int ham_array[] = {32,71,12,45,26};
char word_array[] = {"cat", "bat", "green", "red", "taxi"};
vector < int > hamvector (ham_array, ham_array + 5);
vector < char > wordvector(word_array, word_array + 5);
我将调用一个sort函数来将ham_array的元素从最小到最大排序。与此同时,我希望word_array也可以使用引用以相同的方式对ham_vector进行排序。
例如,
在我调用sort(hamvector)之后
ham_array[] = {12, 26, 32, 45, 71}
和排序(wordvector)
word_array[] = {"green", "taxi", "cat", "red", "bat"};
是否有捷径可寻?
没有找到相关结果
已邀请:
3 个回复
哭木算
,你宣称它将是一个字符串的方式。 无论如何,这样做的方法是声明一个结构来保持这些东西配对:
靛新比比催
也支持对原始数组进行排序:
正如Blindy所示,你需要一个比较器函数来告诉你如何对你的单词列表进行排序。否则,您最终将按字符串所在的内存地址而不是字符串中的字母进行排序。这样的事情应该有效:
另外需要注意的是,在实践中你会更喜欢
而不是原始指针数组,因为后者不那么安全。
遣莫捅炭
进行自己的手动排序。