0

問題は、空の行が満たされるまで段落を反復することでした。

タイトルに記載されているエラーを私に与えているコードは次のとおりです

#include <iostream>
#include <string>
#include <vector>
int main()
{
    using namespace std;
    string word;
   vector<string>text;
   while(cin>>word)
   {
       text.push_back(word);
   }
   for(auto it = text.begin(); it != text.end() && !(*it).empty; it++)
    {
        cout<<*it<<endl;
    }
}

エラーの原因と修正方法は?

私は初心者で、イテレータを始めたばかりです。

4

1 に答える 1

3

empty関数です。

#include <iostream>
#include <string>
#include <vector>
int main()
{
    using namespace std;
    string word;
   vector<string>text;
   while(cin>>word)
   {
       text.push_back(word);
   }
   for(auto it = text.begin(); it != text.end() && !(*it).empty(); it++)
    {
        cout<<*it<<endl;
    }
}
于 2013-06-28T07:00:05.560 に答える