次のようなコード断片、 iterator を明示的に使う for ループが見苦しく感じる。 void hexstr( const std::vector<unsigned char>& bytes, std::vector<char>& out) { for(std::vector<unsigned char>::const_iterator iter = bytes.begin(); iter != bytes.end(); ++iter) { int byte = (int)*iter; const char hexchars[] = "0123456789ABCDEF"; out.push_back(hexchars[(byte>>4)&15]); out.push_back(hexchars[byte&15]); } } STL アルゴリズムを使えば、 iterator を陽に使わ