2つのintを含むタプルを含むベクトルを作成しようとしています。テキストファイルソースからintを取得しています。私が望むベクトルがあることを確認するために、私は内容を印刷しようとしていますが、出力は私に何も表示されていません。私はそれが私のコードのためであるかどうか、私はテキストファイルを置く場所がわからない。私はちょうどこの時点で立ち往生しています。何かが私にこれを助けることができれば、私は非常に感謝します。 タプルのベクトルを印刷するにはどうすればよいですか?
using namespace std;
int main()
{
ifstream file("source.txt");
typedef vector<tuple<int, int>> streets;
streets t;
int a, b;
if (file.is_open())
{
while (((file >> a).ignore() >> b).ignore())
{
t.push_back(tuple<int, int>(a, b));
for (streets::const_iterator i = t.begin();i != t.end();++i)
{
cout << get<0>(*i) << endl;
cout << get<1>(*i) << endl;
}
cout << get<0>(t[0]) << endl;
cout << get<1>(t[1]) << endl;
}
}
file.close();
system("pause");
return 0;
おかげ
はここに私のテキストファイルだと、私はそれが enter image description hereHere's my output from debugging, if that's important
一度それを1組を印刷します。あなたのループがうまくいかない理由をデバッガを使って示しましたか? –
ファイルが正しく開封されているかどうか確認しましたか? 'file.is_open()'は 'true'を返しますか? – BobMorane
出力ウィンドウに何が表示されますか?私はそれを見ましたが、私はそれをかなり理解していませんでした。あなたがそれを見たいのであれば、私はちょうどそれを私の質問に入れます。 – Damonlaws