public member function
<bitset>

std::bitset::to_ulong

unsigned long to_ulong() const;
转换为无符号长整型
返回一个unsigned long类型的整数,该整数具有与bitset相同的位集。

如果bitset的大小过大,无法用unsigned long类型表示,则该函数将抛出类型为overflow_error的异常。

参数



返回值

bitset对象具有相同位表示的整数值。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
// bitset::to_ulong
#include <iostream>       // std::cout
#include <bitset>         // std::bitset

int main ()
{
  std::bitset<4> foo;     // foo: 0000
  foo.set();              // foo: 1111

  std::cout << foo << " as an integer is: " << foo.to_ulong() << '\n';

  return 0;
}

输出

1111 as an integer is: 15


数据竞争

访问 bitset

异常安全

强保证:如果抛出异常,则 bitset 不会发生任何更改。
如果bitset大小过大,无法用返回类型表示,则会抛出overflow_error

另见