У меня есть следующий код, и я использую кортеж C++ 11 в стандартной библиотеке шаблонов.Зачем возникает эта ошибка?
#include <tuple>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
#include <functional>
#include <string>
using namespace std ;
vector<tuple<string,string,string,string,string,string> > lst ;
int main()
{
string t1,t2,t3,t4,t5,t6 ;
cin>>t1>>t2>>t3>>t4>>t5>>t6 ;
char c ;
tuple<string,string,string,string,string,string> tup = make_tuple(t1,t2,t3,t4,t5,t6);
while(!feof(stdin))
{
list.push_back(tup) ;
cin>>t1 ;
cin>>t2 ;
cin>>t3 ;
cin>>t4 ;
cin>>t5 ;
cin>>t6 ;
tup = make_tuple(t1,t2,t3,t4,t5,t6) ;
getchar_unlocked() ;
getchar_unlocked() ;
}
sort(list.begin(), list.end(), mySort) ;
print() ;
}
Это показывает ошибку
Expected primary expression before '>' token. on the line `tuple<string,string,string,string,string,string> tup = make_tuple(t1,t2,t3,t4,t5,t6);`
Может кто-нибудь сказать мне, почему это ошибка компилятора приходит.
ли вы включили '' заголовок? –
seh
Это либо не полный код, либо вы отправили что-то еще. –
Да, я включил все необходимые заголовки, в том числе –