テキストファイルを読み込んでSTLのコンテナに格納する

たまにやろうとした時にいつも忘れてるのでメモ。

int main()
{
    std::string text;
    std::ifstream ifs("hoge.txt");
    text.assign(std::istreambuf_iterator<char>(ifs),
                std::istreambuf_iterator<char>());
    
    return 0;
}

ちょっとしたファイルを読む時にはそれなりに使える。

わざわざassignでセットしているのは、コンストラクタでやったらbccでエラーが出たから。……って、あれ、いまやったらコンパイル通ったぞ?

……どうやらリンク時にこけるらしい→Archive | www.tietew.jp。なんか色々罠があるなあ。