1: 把对象指针存到vector,重载bool operator(对象指针) 2:用sort来排序 例: class A { public: bool operator(const A* temp) { return this->a < temp->a; } A(int a) { this->a = a; } int a; }; vector<A*> vec; vec.push_back(new A(10)); vec.push_back(new A(5)); vec.p...
ET(){ n=0; }; int n; }; bool cmp(const ET* lhs, const ET* rhs) {//从大到小排列 return (lhs->n > rhs->n); } void __fastcall TForm18::Button2Click(TObject *Sender) { vector <ET*> v1; vector <ET*>::iterator Iter1; ET et[16]; for ( int i = 0 ; i <= 5 ;...
// vector存pair for(auto it = hash_map.begin(); it != hash_map.end(); it++) count.push_back(*it); // 先按词频由大到小排序 sort(count.begin(), count.end(), compare); // 再按ASCII码对同频部分进行由小到大排序 int len2 = size(count); if(len2 == 1){ cout << count[0...
# 复习思路 # 基本用法 cctype:tolower toupper (ctype.h) stoi to_string substr(start,len) algorithm sort(a,a+n,cmp) %d %lld %s %c % getchar() cin.getline() sscanf() sprintf() fill(e[0],e[0]+MAXN*MAXN,inf); fill(dis,dis+MAXN,inf); vector map set foreach 。。。 # 基本...
sort(m_pVector.begin(),m_pVector.end(),cmp); for(vector<MyClass*>::iterator it=m_pVector.begin(); it!=m_pVector.end(); it++) std::cout<<(*it)->m_value<<std::endl; system("pause"); return0; } 上面就是简单的一个demo,对指针容器进行排序。
利用STL中的sort对vector中指针元素的排序 2011-07-11 09:46 −... madlas 0 1520 C++对vector里面的元素排序及取任意重叠区间 2011-07-12 11:05 −#include "stdafx.h"#include <iostream>#include <vector>#include <algorithm> typedef std::pair<long, long> SE_Date;typedef std::... ...
利用STL中的sort对vector中指针元素的排序 本以为很简单的一个sort,却始终排不出来正确的顺序,让我有些纳闷,后来仔细一想,我只是对指针(地址)进行了排序,并没有对vector中的元素进行排序。 #include<algorithm> #include<iostream> #include<vector> usingnamespacestd;...
View Post 利用STL中的sort对vector中指针元素的排序 本以为很简单的一个sort,却始终排不出来正确的顺序,让我有些纳闷,后来仔细一想,我只是对指针(地址)进行了排序,并没有对vector中的元素进行排序。 #include<algorithm> #include<iostream> #include<vector>...