として使用することはできません。これは私の完全なコードです:これは私の誤りである「make_pairが」関数
#include <iostream>
#include <vector>
#include <bits/stdc++.h>
using namespace std;
#define ff first
#define mp make_pair
#define ss second
int main(void) {
int m;
vector <string> grid;
cin >> m;
pair <int,int> foo;
pair <int,int> bar;
// bar =make_pair (10.5,'A');
foo = make_pair (1,2);
cout<<foo.ss<<endl;
for(int i=0; i<m; i++) {
string s; cin >> s;
grid.push_back(s);
int pp = s.find('p');
int mp = s.find('m');
if(pp>=0){
bar = make_pair(pp,i);
}
cout<<pp<<endl;
}
return 0;
}
:私はforループの内側に配置されたときに
prog.cpp: In function 'int main()':
prog.cpp:40:32: error: 'make_pair' cannot be used as a function
bar = make_pair(pp,i);
^
make_pair
は、このエラーを与えます、私はそれを配置する場合、それは完全に正常に動作します。どこが間違っていますか?
編集:私はcodechef IDEでamtrying ...これらは入力
3
---
-m-
p--
これは尋ねられませんでしたか?あなたはちょうどあなたの質問を編集して再オープンすることができました。 –
[再現できません](http://ideone.com/9DkTbA) –
@KerrekSBもう一度確認できますか? – MrRobot9