在C ++中,要打印十六进制数字,请执行以下操作:
int num = 10;
std::cout << std::hex << num; // => 'a'
我知道我可以创建一个仅向流中添加内容的操纵器,如下所示:
std::ostream& windows_feed(std::ostream& out)
{
out << "\r\n";
return out;
}
std::cout << "Hello" << windows_feed; // => "Hello\r\n"
但是,如何创建一个类似于“ hex”的操纵器来修改要出现在流中的项目?作为一个简单的示例,我将如何在此处创建plusone机械手?:
int num2 = 1;
std::cout << "1 + 1 = " << plusone << num2; // => "1 + 1 = 2"
// note that the value stored in num2 does not change, just its display above.
std::cout << num2; // => "1"
侃侃无极
SMILET
相关分类