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));
}