Преобразование строки во все буквы верхнего регистра с помощью std :: transform

Я использую алгоритм преобразования и std :: toupper для достижения этой цели, но можно ли это сделать в одной строке, например, здесь?

transform(s.begin(), s.end(), ostream_iterator<string>(cout, "\n"),std::toupper);

Я получаю сообщение об ошибке, так что мне нужно создать для этого унарную функцию и вызвать ее с помощью преобразования, или я могу использовать некоторые адаптеры?

5
задан pavium 11 May 2011 в 11:02
поделиться