早教吧 育儿知识 作业答案 考试题库 百科 知识分享

c++STL中的set容器再给另一个set变量赋值后,两个变量中的元素是分别储存的吗?如seta,b;.;b=a;此时修改b中的元素,会对a中的元素产生影响吗?我用g++和vc++编译,都不会有影响,但是否任何Windows和

题目详情
c++ STL中的set容器再给另一个set变量赋值后,两个变量中的元素是分别储存的吗?
如set a,b;.;b=a;
此时修改b中的元素,会对a中的元素产生影响吗?
我用g++和vc++编译,都不会有影响,但是否【任何Windows和Linux环境下】【所有的c++的编译器】都没有影响呢?
▼优质解答
答案和解析
不会有影响,这是两份独立的拷贝.【任何Windows和Linux环境下】【所有的c++的编译器】都是这样的,因为C++标准库是这样定义的,所以任何编译器在实现标准库的时候都会遵守这条规则