公共成员函数
<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 不会发生任何更改。

另见