operator<<,>>(std::bitset)

来自cppreference.com
< cpp‎ | utility‎ | bitset

 
 
 
 
template <class CharT, class Traits, size_t N>

std::basic_ostream<CharT, Traits>& operator<<(std::basic_ostream<CharT, Traits>& os,

                                              const bitset<N>& x);
(1)
template <class CharT, class Traits, size_t N>

std::basic_istream<CharT, Traits>& operator>>(std::basic_istream<CharT, Traits>& is,

                                              bitset<N>& x);
(2)
插入或从字符流中提取一个bitset.
原文:
Inserts or extracts a bitset from a character stream.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
1)
写入字符流xbitset的os.
原文:
Writes the bitset x to the character stream os.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
2)
提取物从N并存储is字符的字符在bitset的x.
原文:
Extracts up to N characters from is and stores the characters in the bitset x.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
字符,直到提取
原文:
Characters are extracted until either
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
  • N字符已被读取,
    原文:
    N characters have been read,
    文本通过谷歌翻译机器翻译。
    你可以帮忙校正和验证翻译。点击此处查看指示。
  • 文件结束发生在is,或
    原文:
    end-of-file occurs in is, or
    文本通过谷歌翻译机器翻译。
    你可以帮忙校正和验证翻译。点击此处查看指示。
  • 下一个字符既不是is.widen('0')也不is.widen('1').
    原文:
    the next character is neither is.widen('0') nor is.widen('1').
    文本通过谷歌翻译机器翻译。
    你可以帮忙校正和验证翻译。点击此处查看指示。
如果没有字符被提取,is.setstate(ios_base::failbit)被称为.
原文:
If no characters are extracted, is.setstate(ios_base::failbit) is called.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 参数

os -
写入字符流
原文:
the character stream to write to
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
is -
读取的字符流
原文:
the character stream to read from
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
x -
的bitset的读或写
原文:
the bitset to be read or written
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 返回值

字符流,例如操作osis.
原文:
The character stream that was operated on, e.g. os or is.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 示例

#include <bitset>
#include <iostream>
#include <sstream>
 
int main()
{
    std::string bit_string = "001101";
    std::istringstream bit_stream(bit_string);
 
    std::bitset<3> b1;
    bit_stream >> b1;
    std::cout << b1 << '\n';
    std::bitset<8> b2;
    bit_stream >> b2;
    std::cout << b2 << '\n';
}

输出:

001
00000101

[编辑] 另请参阅

执行二进制左移和右移
原文:
performs binary shift left and shift right
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]