gpt4 book ai didi

C++:根据 struct 的整数之一对 vector (其中 struct 有 2 个整数)进行排序

转载 作者:搜寻专家 更新时间:2023-10-31 00:25:43 27 4
gpt4 key购买 nike

<分区>

在下面的 C++ 片段中,

如何基于 TwoInts 结构中的元素“int a”对 vector “TwoIntsVec”进行排序。也就是说,我需要将“TwoIntsVec[i].a”最少的“TwoIntsVec[i] 放在第一位,依此类推,按“TwoIntsVec[i].a”的递增顺序排列。

在下面的示例中,具有 7,3 的 vector 元素结构应该放在第一位,因为 7 是最小的“a”,依此类推。

struct TwoInts
{
int a;
int b;
};

void PushToVector(int a, int b, std::vector<TwoInts>& TwoIntsVec)
{
TwoInts temp;
temp.a = a;
temp.b = b;
TwoIntsVec.push_back(temp);
}

int main()
{
std::vector<TwoInts> TwoIntsVec;
PushToVector(21,3,TwoIntsVec);
PushToVector(7,3,TwoIntsVec);
PushToVector(12,3,TwoIntsVec);
PushToVector(9,3,TwoIntsVec);
PushToVector(16,3,TwoIntsVec);

// Below sort would NOT work here, as TwoIntsVec is
// not a std::vector<int>
std::sort( TwoIntsVec.begin(), TwoIntsVec.end());

// HOW TO MAKE THE SORT BASED ON the element "int a" in
TwoInts struct



}

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