C++ iomanip 库 - setbases 函数



描述

C++ 函数std::setbases 的行为就像在插入/提取为操纵器的流上调用了 setf(which,ios_base::basefield),其中 which 为:

  • dec,如果 base 为 10

  • hex,如果 base 为 16

  • oct,如果 base 为 8

  • zero,如果 base 为任何其他值。

它用于根据参数 base 将 basefield 设置为其可能值之一:dec、hex 或 oct。

声明

以下是 std::setbases 函数的声明。

setbase (int base);

参数

base − 如下所示要使用的数字基数:

base − 如下所示要使用的数字基数:

序号 base 参数 & 等同于插入
1

8

oct

2

10

dec

3

16

hex

4

其他任何值

resetiosflags(ios_base::basefield)

返回值

它返回未指定的值。此函数应仅用作流操纵器。

异常

基本保证 - 如果抛出异常,则流处于有效状态。

数据竞争

插入/提取其上的流对象被修改。对同一流对象的并发访问可能会导致数据竞争。

示例

以下示例说明了 setbase 函数。

#include <iostream>
#include <iomanip>

int main () {
   std::cout << std::setbase(16);
   std::cout << 110 << std::endl;
   return 0;
}

让我们编译并运行上述程序,这将产生以下结果:

6e
iomanip.htm
广告