最終更新日時: 2024年06月11日 22時45分38秒 (JST)
Akira Takahashi が更新

履歴 編集

function
<bitset>

# std::bitset::to_ullong(C++11)

    unsigned long long to_ullong() const;           // (1) C++11
    constexpr unsigned long long to_ullong() const; // (1) C++23

## 概要

`unsigned long long`型に変換する。

## 戻り値

ビット列を`unsigned long long`型に変換して返す。

## 例外

`unsigned long long`型に変換した結果としてオーバーフローした場合、`overflow_error` 例外を送出する。

## 例

    #include <iostream>
    #include <bitset>

    int main()
    {
      std::bitset<4> bs("1011");

      unsigned long long result = bs.to_ullong();
      std::cout << result << std::endl;
    }

### 出力

    11

## バージョン

### 言語

- C++11

### 処理系

- Clang: 3.0 ✅
- GCC: 4.5.4 ✅
- Visual C++: 2010 ✅, 2012 ✅, 2013 ✅, 2015 ✅

## 参照

- P2417R2 A more constexpr bitset