현재 쌍 목록을 작성하려고합니다. 내 코드는 다음과 같습니다어떻게 페어 목록을 작성할 수 있습니까?
error C2664: 'void (std::list<_Ty>)' : cannot convert parameter 1 from 'std::pair<_Ty1,_Ty2>' to 'std::list<_Ty>'
당신은 문제가 정확히를 어디 있는지 감지 도와주세요 수 :
#include <iostream>
#include <string>
#include <algorithm>
#include <iterator>
#include <list>
using namespace std;
list<pair<string,char>> listPair;
list<pair<string,char>>::iterator it;
void printStars(list<pair<string,char>> listPair)
{
for (it=listPair.begin(); it != listPair.end(); it++)
cout << it->first <<" ";
cout << endl;
}
int main()
{
pair<string,char> mypair;
listPair.push_back(make_pair("bib",'a'));
listPair.push_back(make_pair("bob",'b'));
for_each(listPair.begin(), listPair.end(), printStars);
return 0;
}
컴파일이 실패?
근무 코드 :
'#include'이 아닙니다. –
chris
또는 ''. –
@chris : 오, 고마워. – user3140486