0

stringstreamに関して理解に問題があります。

例:

stringstream stream(commands);

    while (true) {
        string line;
        getline(stream, line);

        if (!stream.good())
            break;
        if (line.size() > 0){
            lines.push_back(line);
        }
        else{
             break;
        }
    }

このコードを Eclipse で使用しても問題ありません。期待どおりに動作します。これを Vistual Studio 2005 stream.good()で使用すると、常にfalseが返されるようです

なぜ?

説明をいただければ幸いです。

4

1 に答える 1

0

この質問を閉じるには:

エタリオンが言ったように、それは方法の問題ですgood()。他のメカニズムを使用しても問題なく動作します。ご協力いただきありがとうございます!

于 2011-01-14T07:35:38.480 に答える