首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

Vector的查找有关问题

2012-04-05 
Vector的查找问题class A{char b[256]char a[256]//主键}intmain() {A astrcpy(a.a,01)strcpy(a.b,

Vector的查找问题
class A{
char b[256];
char a[256];//主键
}

int main() {
A a;
strcpy(a.a,"01");
strcpy(a.b,"b");

A b;
strcpy(a.a,"02");
strcpy(a.b,"bb");

vector<A> vect;
vect.push_back(a);
vect.push_back(b);
//find_if ?
}

如果只知道根据"01"查找a

[解决办法]
这样是不行:

C/C++ code
#include <vector>#include <algorithm>using namespace std;class A{public:    char b[256];    char a[256];//主键};bool comT(A a_com){    return  (!strcmp(a_com.a,"02"));        }int main() {    A a;    strcpy(a.a,"01");    strcpy(a.b,"b");    A b;    strcpy(b.a,"02");    strcpy(b.b,"bb");    vector<A> vect;    vect.push_back(a);    vect.push_back(b);    vector<A>::iterator iter = find_if(vect.begin(),vect.end(),&comT);    return 0;    //find_if ?} 

热点排行