【C++】STL(Standard Template Library)相談室 4at TECH
【C++】STL(Standard Template Library)相談室 4 - 暇つぶし2ch307:デフォルトの名無しさん
05/11/24 19:46:18
反復子のユーザ定義は、traitsの引き継ぎが面倒なので、バイナリ出力
クラスを作ってみた。

#include <fstream>
#include <list>
#include <algorithm>

class OutBin {
 std::ofstream& of;
public:
 OutBin(std::ofstream& ofs) : of(ofs) {}
 void operator()(int i) {
  of.put(static_cast<char>(i));
 }
};

int main()
{
 std::ofstream ofs("output", std::ios::out | std::ios::binary);
 std::list<int> mylist;
 for (int i = 0; i < 10; i++)
  mylist.push_back(i);
 std::for_each(mylist.begin(), mylist.end(), OutBin(ofs));
}


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch