swap containers (1) | void swap (vector& x);
|
---|---|
swap elements (2) | static void swap (reference ref1, reference ref2) noexcept; |
The first signature is the same as described in vector::swap (see vector::swap for more info).
第一个swap方法的签名和vector::swap是一样的。
另一个静态的swap方法交换个别的元素(bits)被添加到vector
Another vector
另一个vector
例子:
#include
#include
using namespace std;
int main()
{
vector vb={true,false,false,true};
vector vb2{false,true};
cout<<"vb =";
for(bool b:vb){
cout<vb.swap(vb2);
cout<<"vb =";
for(bool b:vb){
cout<
结果截图:
ref1, ref2
References to elements.
reference is a member type that accesses individual elements while providing an interface that simulates a reference to bool(see reference for more info).
指向元素的引用。
引用是一个成员类型,使用一个接口来模仿引用来访问单个的bool元素。
例子:
#include
#include
using namespace std;
int main()
{
vector vb={true,true,false,false};
cout<<"vb =";
for(bool b:vb){
cout<
结果截图:
|
|
Edit & Run
|
foo contains: false true
bar contains: true false false
|
For (1), both containers are modified.
在(1)中,所有的容器都被修改。
For (2), elements are modified: in bool vectors there are no guarantees on whether concurrently accessing other elements is safe.在(2)中,元素被修改。在bool版本的vector中不保证同时访问他们的元素是否是安全的。
For (2), it never throws exceptions (no-throw guarantee).
//翻译的不好的地方请多多指导,可以在下面留言或者点击左上方邮件地址给我发邮件,指出我的错误以及不足,以便我修改,更好的分享给大家,谢谢。
转载请注明出处:http://blog.csdn.net/qq844352155
2014-8-20
于GDUT