std::
bitset::to_string
公众成员函数 <bitset>
C++98; |
template class charT, class traits, class Alloc>
basic_string<charT,traits,Alloc> to_string() const;
|
C++11; |
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;
|
转换为字符串
将bitset对象转换为一个basic_string对象。
该函数返回的字符串具有与使用操作符<<将bitset直接插入输出流产生的输出相同的表示形式。
C++98: 注意,这个函数模板使用模板形参来定义返回类型。因此,这些不是隐含推导出来的。
C++11: 注意,这个函数模板使用模板形参来定义返回类型。这些模板参数的默认类型选择string作为返回类型。
☲ 参数
-
C++98:none
-
C++11: zero, one
-
表示0和1的字符值。
☉ 返回值
表示bitset中位的字符串。
☣ 示例
// 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对象不会发生任何变化。
🍄 另请参阅