公共成員函式
<bitset>

std::bitset::to_string

template <class charT, class traits, class Alloc>  basic_string<charT,traits,Alloc> to_string() const;
template <class charT = char,          class traits = char_traits<charT>,          class Alloc = allocator<charT>>  basic_string<charT,traits,Alloc> to_string (charT zero = charT('0'),                                              charT one  = charT('1')) const;
轉換為字串
構造一個 basic_string 物件,該物件表示 bitset 中的位,表示為一系列的*零*和/或*一*。

此函式返回的字串的表示形式與透過 bitsetoperator<< 直接插入輸出流所產生的表示形式相同。

請注意,此函式模板使用模板引數來定義返回型別。因此,這些引數不是隱式推導的。

引數


構造一個 basic_string 物件,該物件表示 bitset 中的位,表示為一系列的*零*和/或*一*。

此函式返回的字串的表示形式與透過 bitsetoperator<< 直接插入輸出流所產生的表示形式相同。

請注意,此函式模板使用模板引數來定義返回型別。這些模板引數的預設型別選擇 string 作為返回型別。

引數

零,一
*零*和*一*的字元表示。

返回值

表示 bitset 中位的字串。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// bitset::to_string
#include <iostream>       // std::cout
#include <string>         // std::string
#include <bitset>         // std::bitset

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

  std::string mystring =
    mybits.to_string<char,std::string::traits_type,std::string::allocator_type>();

  std::cout << "mystring: " << mystring << '\n';

  return 0;
}

輸出

mystring: 1111


資料競爭

訪問 bitset

異常安全

強保證:如果丟擲異常,則 bitset 不會發生任何更改。

另見