#include <iostream>
#include <fstream>
#include <list>
#include <tuple>
using namespace std;
int main()
{
list<tuple<char,double,double>> XYZ_Widget_Store;
ifstream infile;
infile.open("data.text");
char x; // S, P, R
double a,b;
for(;infile >> x >> a >> b;){
XYZ_Widget_Store.push_back(make_tuple(x,a,b));
}
infile.close();
for(list<int>::iterator it = XYZ_Widget_Store.begin(); it !=
XYZ_Widget_Store.end(); ++it){
cout << *it.get<0> << endl;
}
return 0;
}
比方说,我list
的第一个项目包含一个tuple ('a',1,1)
我如何得到“A”从元组的第一个元素?通常它只是get<0>(mytuple)
,但列表中的内容使其难以理解。我想遍历列表并获取列表中每个元素的每个第一个元素。 list
的元素本身就是tuple
。访问元素
有什么理由你第一个'for'循环没有写成'while'? –