ユーザー入力を要求するループがあり、それをベクトルに追加すると、「EXIT」と入力すると停止してリストが表示されます。私が今やろうとしているのは、要素の数を決定することですsize()
これは私が持っているものです:
#include <iostream>
#include <string>
#include <unistd.h>
#include <iterator>
#include <vector>
using namespace std;
int main()
{
write(1,"\E[H\E[2J",7);
vector<string> list;
cout << "Enter UIDs: \n\n";
for(string uid ; cin >> uid && uid != "EXIT"; list.push_back(uid))
cout << " \n";
copy(list.begin(), list.end(), ostream_iterator<string>(cout, "\n\n"));
cout << "Vector size: " << uid.size() << endl;
return 0;
}
コンパイルしようとすると、エラーが発生します。
g++ sof.cpp -o sof
sof.cpp: 関数 'int main()' 内:
sof.cpp:16:32: エラー: 'uid' の名前ルックアップが ISO 'for' スコープ用に変更されました
sof.cpp:13:16: エラー: 古いバインディングを使用できませんデストラクタがあるため、「uid」で