中对元素的数据类型是什么

中对元素的数据类型是什么

我需要从向量中的对中临时声明firstElement

vector<pair<char*, int> > rezVector; //is  vector I'm using
auto tempPair = rezVector[0].first; //Is solution I got, but my teacher won't accept (I must know data type)


我已经尝试过了

char tempPair;
char* tempPair;
char tempPair[20];


编辑
对于那些想知道我如何使用它的人:

 sort(rezVector.begin(), rezVector.end(), compareFn);
char*& tempPair = rezVector[0].first; //Already with solution
for(int i=0; i<m; i++){
    for(int j=i+1; j<m-1; j++){
        if(rezVector[i].second == rezVector[j].second){
            if(strcmp(rezVector[i].first, rezVector[j].first)>0){
                tempPair = rezVector[i].first;
                rezVector[i].first = rezVector[j].first;
                rezVector[j].first = tempPair;
            }
        }
    }
}

最佳答案

您的老师可能期望发生各种各样的事情,包括

char * temp = rezVector[0].first;
char *& temp = rezVector[0].first;
const char * temp = rezVector[0].first;
std::string temp = rezVector[0].first;
std::string_view temp = rezVector[0].first;


您必须问他们temp的预期目的,以了解他们正在寻找的答案(如果有)。

关于c++ - vector 中对元素的数据类型是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54255934/

10-09 05:24