Всем привет!
Вопрос следующий. Пытаюсь с помощью ostringstream и ostream_iterator распечатать вектор в hexe.
void Vector2Hex( std::vector<unsigned char>& payload ) {
std::ostringstream oss;
oss.setf ( std::ios::hex , std::ios::basefield );
oss.setf ( std::ios::showbase );
std::ostream_iterator<short> out( oss, " " );
std::copy( payload.begin(), payload.end(), out );
std::cout << oss.str() << std::endl ;
}
std::ostream_iterator<unsigned char> out( oss, " " );
Подскажите и объясните почему так? оператор << вроде определн для всех типов.