【发布时间】:2012-04-09 16:39:13
【问题描述】:
在将 std::cin 中的一些文本插入std::string 之前,是否有一种(干净的)方法来操作它,以便以下操作:
cin >> setw(80) >> Uppercase >> mystring;
其中 mystring 是 std::string(我不想对字符串使用任何包装器)。
Uppercase 是一个操纵者。我认为它需要直接作用于缓冲区中的字符(无论现在认为是大写而不是小写)。这样的操纵器似乎很难以干净的方式实现,因为据我所知,用户定义的操纵器用于轻松更改或混合一些预先确定的格式标志。
【问题讨论】:
标签: c++