鉴于const vector<bool> foo(13)
使用find
:
cout << (find(foo.begin(), foo.end(), false) == foo.end()) << endl;
如果您有c++11,可以none_of
:
cout << none_of(cbegin(foo), cend(foo), logical_not<bool>()) << endl;
或者,如果您在编译时知道vector
的大小,则可以使用bitset
&#39; all
方法:
bitset<13> foo;
cout << foo.all() << endl;
Live Examples