public member function
<bitset>

std::bitset::to_ullong

unsigned long long to_ullong() const;
转换为无符号长长整型
返回一个unsigned long long,其整数值与bitset具有相同的位设置。

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

参数



返回值

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

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
// bitset::to_ullong
#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_ullong() << '\n';

  return 0;
}

输出

1111 as an integer is: 15


数据竞争

访问 bitset

异常安全

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

另见