C++ iomanip 库 - setbases 函数
描述
C++ 函数 std::setbases 的行为就好像 setf(which,ios_base::basefield) 在作为操纵器插入/提取它的流上被调用,其中是 −
dec, 如果基数是 10
hex, 如果基数是 16
oct, 如果基数是 8
zero, 如果基数是任何其他值。
它用于根据参数 base 将基域设置为其可能的值之一:dec、hex 或 oct。
声明
以下是 std::setbases 函数的声明。
setbase (int base);
参数
base − 要使用的数字基数如下所示 −
base − 要使用的数字基数如下所示 −
序号 | base argument & same as inserting |
---|---|
1 | 8 oct |
2 | 10 dec |
3 | 16 hex |
4 | any other resetiosflags(ios_base::basefield) |
返回值
它返回未指定。 此函数只能用作流操纵器。
异常
Basic guarantee − 如果抛出异常,则流处于有效状态。
数据竞争
插入/提取它的流对象被修改。 对同一流对象的并发访问可能会引入数据竞争。
示例
在下面的示例中解释了 setbase 函数。
#include <iostream> #include <iomanip> int main () { std::cout << std::setbase(16); std::cout << 110 << std::endl; return 0; }
让我们编译并运行上面的程序,这将产生以下结果 −
6e