operator==,!=(std::bitset)

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

 
 
 
 
bool operator==( const bitset<N>& rhs );
(1)
bool operator!=( const bitset<N>& rhs );
(2)
1)
返回true,如果所有的位*thisrhs相等
原文:
Returns true if all of the bits in *this and rhs are equal.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
2)
*thisrhs中的任何位,则返回true,如果不相等
原文:
Returns true if any of the bits in *this and rhs are not equal.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 参数

rhs -
bitset的比较
原文:
bitset to compare
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 返回值

1)
true如果中的每个位的值*this等于相应的位的值,否则在rhsfalse
原文:
true if the value of each bit in *this equals the value of the corresponding bit in rhs, otherwise false
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
2)
true,否则false
原文:
true if , otherwise false
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 示例

比较两个位集,以确定它们是否是相同的
原文:
Compare two bitsets to determine if they are identical:
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

#include <iostream>
#include <bitset>
 
int main()
{
    std::bitset<4> b1(3); // [0,0,1,1]
    std::bitset<4> b2(b1);
    std::bitset<4> b3(4); // [0,1,0,0]
 
    std::cout << "b1 == b2: " << (b1 == b2) << '\n';
    std::cout << "b1 == b3: " << (b1 == b3) << '\n';
    std::cout << "b1 != b3: " << (b1 != b3) << '\n';
}

输出:

b1 == b2: 1
b1 == b3: 0
b1 != b3: 1