std::bitset<N>::all, std::bitset<N>::any, std::bitset<N>::none
提供: cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
bool all() const noexcept; |
(1) | (C++11以上) |
| (2) | ||
bool any() const; |
(C++11未満) | |
bool any() const noexcept; |
(C++11以上) | |
| (3) | ||
bool none() const; |
(C++11未満) | |
bool none() const noexcept; |
(C++11以上) | |
すべてのビット、1個以上のビット、0個のビットが true に設定されているかどうか調べます。
1) すべてのビットが
true に設定されているかどうか調べます。2) 1個以上のビットが
true に設定されているかどうか調べます。3) 0個のビットが
true に設定されているかどうか調べます。引数
(なし)
戻り値
1) すべてのビットが
true に設定されていれば true、そうでなければ false。2) 1個以上のビットが
true に設定されていれば true、そうでなければ false。3) 0個のビットが
true に設定されていれば true、そうでなければ false。例
Run this code
#include <iostream>
#include <bitset>
int main()
{
std::bitset<4> b1("0000");
std::bitset<4> b2("0101");
std::bitset<4> b3("1111");
std::cout << "bitset\t" << "all\t" << "any\t" << "none\n";
std::cout << b1 << '\t' << b1.all() << '\t' << b1.any() << '\t' << b1.none() << '\n';
std::cout << b2 << '\t' << b2.all() << '\t' << b2.any() << '\t' << b2.none() << '\n';
std::cout << b3 << '\t' << b3.all() << '\t' << b3.any() << '\t' << b3.none() << '\n';
}
出力:
bitset all any none
0000 0 0 1
0101 0 1 0
1111 1 1 0