2012年7月4日水曜日

sprintfの代わりにboost::format

C++を使い始めてもなかなかsprintfを手放せない・・・
#include<cstdout>
char filename[256];
sprintf(filename, "test%02d.ppm", i);
cv::imwrite(filename, image[i]);
boost::formatを使うと簡単で覚えやすくてよい。
#include<boost/format.hpp>
string filename = (format("test%02d.ppm") % i).str();
cv::imwrite(filename, image[i]);