当对象的容器成员被removed后还能用么?

Posted 青盏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当对象的容器成员被removed后还能用么?相关的知识,希望对你有一定的参考价值。

能用,但不能保证数据,removed后最好clear下。 Reusing a moved container?

#include <iostream>
#include<map>
using namespace std;

class A 
	public:
	map<int, int> a;
	bool b = false;
;

int main()

	A t;
	t.a[1] = 1;
	A x;
    cout << "t: " << t.a.size() << " " << t.b <<endl;
	x.a = std::move(t.a);
	t.b = true;
	cout << "moved t: " << t.a.size() << " " << t.b << endl;
	cout << "x: " << x.a.size() << " " << x.b << " " << x.a[1] << endl;
	t.a[2] = 2;
	cout << "t: " << t.a.size() << " " << t.b << " " << t.a[2] << endl;
   return 0;
t: 1 0
moved t: 0 1
x: 1 0 1
t: 1 1 2

以上是关于当对象的容器成员被removed后还能用么?的主要内容,如果未能解决你的问题,请参考以下文章

centos去8 结束支持后还能用吗

电脑换新后还能用之前的系统秘钥吗?

谷歌的reCaptcha在中国可以用么

candence软件找不到orcommon破解后还能用吗?

SQL Server 2005没有分离的数据库还能用吗?

域名被盗后还能不能找回