gpt4 book ai didi

c++ - vector 指向另一个 vector

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:50 25 4
gpt4 key购买 nike

我这里有两个不同类型的数组,我正在将它们转换为 vector 。

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);

我将调用一个排序函数来对 ham_array 的元素从最小到最大进行排序。同时,我希望 word_array 也能像 ham_vector 使用引用排序一样得到排序。

例如,

在我调用 sort(hamvector) 之后

ham_array[] = {12, 26, 32, 45, 71}

和排序(词 vector )

word_array[] = {"green", "taxi", "cat", "red", "bat"};

有没有简单的方法来做到这一点?

最佳答案

一方面,这将是 char *word_array[],您声明它的方式将是一个字符串。

无论如何,方法是声明一个结构来保持这些东西配对:

struct t {string name; int number;};
vector<t> list;
// fill in list

// comparer to compare two such structs
bool comparer(t &a, t &b) { return a.number>=b.number; }

// and to sort the list
sort(list.begin(), list.end(), comparer);

关于c++ - vector 指向另一个 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5188813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com