STL vector<bool>中的flip方法(3)
2014-08-20 19:03
288 查看
原文地址:http://www.cplusplus.com/reference/vector/vector-bool/flip/
public member function
<vector>
C++98
C++11
Flip bits
Flips all values in the container: All instances of true become false, and all instances of false become true.
翻转容器内的所有值,即所有的true变为false,所有的false变为true;
例子:
<span style="color:#993399;">#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<bool> vb={true,false,false,true};
cout<<"vb=";
for(bool b:vb){
cout<<b<<" ";
}
cout<<endl;
vb.flip();
</span><span style="color:#ff0000;"> cout<<"vb.flip()"<<endl;</span><span style="color:#993399;">
for(bool b:vb){
cout<<b<<" ";
}
cout<<endl;
}
</span>结果截图:
none
none
Output:
Linear in size.
与数组大小线性相关。
No changes.
The container is accessed.
容器将被访问。
All elements are modified.
所有的元素都将被修改。
No-throw guarantee: this member function never throws exceptions.
该成员方法不会抛出异常。
//翻译的不好的地方请多多指导,可以在下面留言或者点击左上方邮件地址给我发邮件,指出我的错误以及不足,以便我修改,更好的分享给大家,谢谢。
转载请注明出处:http://blog.csdn.net/qq844352155
2014-8-20
于GDUT
public member function
<vector>
std::vector<bool>::flip
C++98C++11
void flip() noexcept;
Flip bits
Flips all values in the container: All instances of true become false, and all instances of false become true.
翻转容器内的所有值,即所有的true变为false,所有的false变为true;
例子:
<span style="color:#993399;">#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<bool> vb={true,false,false,true};
cout<<"vb=";
for(bool b:vb){
cout<<b<<" ";
}
cout<<endl;
vb.flip();
</span><span style="color:#ff0000;"> cout<<"vb.flip()"<<endl;</span><span style="color:#993399;">
for(bool b:vb){
cout<<b<<" ";
}
cout<<endl;
}
</span>结果截图:
Parameters
none
Return value
none
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | // vector<bool>::flip #include <iostream> #include <vector> int main () { std::vector<bool> mask; mask.push_back(true); mask.push_back(false); mask.push_back(false); mask.push_back(true); mask.flip(); std::cout << std::boolalpha; std::cout << "mask contains:"; for (unsigned i=0; i<mask.size(); i++) std::cout << ' ' << mask.at(i); std::cout << '\n'; return 0; } | Edit & Run |
mask contains: false true true false |
Complexity
Linear in size.与数组大小线性相关。
Iterator validity
No changes.
Data races
The container is accessed.容器将被访问。
All elements are modified.
所有的元素都将被修改。
Exception safety
No-throw guarantee: this member function never throws exceptions.该成员方法不会抛出异常。
//翻译的不好的地方请多多指导,可以在下面留言或者点击左上方邮件地址给我发邮件,指出我的错误以及不足,以便我修改,更好的分享给大家,谢谢。
转载请注明出处:http://blog.csdn.net/qq844352155
2014-8-20
于GDUT
相关文章推荐
- STL vector<bool>中的swap方法(4)
- STL容器之vector<bool>
- 讨论exe获取dll提供的单例,并获取单例所提供的带有vector<class A>& STL容器的返回值的情况-提供1种解决方法
- effective stl 条款18:避免使用vector<bool>
- STL:vector<bool> 和bitset
- 不使用vector<bool>的原因和替代方法
- STL vector<bool>的介绍(1)
- STL vector<bool>中的reference(2)
- STL hash<vector<bool>>
- 不使用vector<bool>的原因和替代方法
- Effective STL 学习笔记 Item 18: 慎用 vector<bool>
- STL vector<bool>总结
- 谈vector<bool>的特殊性——为什么它不是STL容器
- vector<bool>STL中的陷阱
- vector<bool>效率问题的原因和替代方法
- 说一说vector<bool>
- 避免使用vector<bool>
- 想知道vector<bool>有多坑人吗
- 说一说vector<bool>
- C/C++中容器vector使用方法<第二弹>