typedef struct stdstring clientName; stdstring clientCbAddr;tag_ClientCBS; stdvectorstdpairint tag_ClientCBSlinux c++ vector 对int 使升序使用c++98实现给出实现
以下是使用C++98实现对int进行升序排序的示例代码:
#include <iostream>
#include <vector>
#include <algorithm>
typedef struct
{
std::string clientName;
std::string clientCbAddr;
} tag_ClientCBS;
bool compare(const std::pair<int, tag_ClientCBS>& a, const std::pair<int, tag_ClientCBS>& b)
{
return a.first < b.first;
}
int main()
{
std::vector<std::pair<int, tag_ClientCBS> > vec;
// 添加元素
vec.push_back(std::make_pair(3, tag_ClientCBS()));
vec.push_back(std::make_pair(1, tag_ClientCBS()));
vec.push_back(std::make_pair(2, tag_ClientCBS()));
// 对int进行升序排序
std::sort(vec.begin(), vec.end(), compare);
// 输出排序结果
for (std::vector<std::pair<int, tag_ClientCBS> >::iterator it = vec.begin(); it != vec.end(); ++it)
{
std::cout << it->first << std::endl;
}
return 0;
}
该代码定义了一个比较函数compare,用于指定排序的方式。然后创建一个std::vector,并添加了一些元素。使用std::sort函数对vec进行排序,排序的依据是调用compare函数进行比较。最后,通过遍历vec输出排序结果。
原文地址: https://www.cveoy.top/t/topic/jdk3 著作权归作者所有。请勿转载和采集!