私は初心者です。要素をベクターにプッシュして、トラバース中に要素を表示する次の簡単なプログラムは、正しく機能しません。コンパイラは「式:ベクトル反復子はデレンケーブルではありません」と述べています。 誰でもこのことについて私を助けることができますか?ベクトルエレメントの印刷エラーメッセージ
#include <iostream>
#include<vector>
int main()
{
int n;
std::vector<int>x;
std::vector<int>::iterator it;
for (it = x.begin(); it != x.end(); ++it)
{
std::cout << "enter an element in the vector:" << "\n";
std::cin >> n;
x.push_back(n);
std::cout << "vector:" << "\n";
std::cout << *it;
}
return 0;
}
はあなたと開始するには、* 2つの*ループを必要とします。 –
あなたの問題については、*実際のエラーを完全かつ未編集で問題の本文にコピー&ペーストしてください。そして、ソース内のどこにエラーがあるのかを指摘します(たとえば、コメントによって)。 –
push_back()はイテレータを無効にできます。ヨアヒムが提案する2つのループ。 – doug