对于相同的struct类型,他们相互之间可以赋值的,测试代码如下:
#include<iostream>
#include<vector>
#include<string>
using namespace std;
struct bnln
{
int a;
int b;
};
int main()
{
struct bnln bnln1;
struct bnln bnln2;
//测试vector
vector<bnln> vec1(1);
vector<bnln> vec2(1);
vec1.clear();
vec2.clear();
vec1[0].a = 100;
vec1[0].b = 200;
vec2[0] = vec1[0];
//测试STRUCT
bnln1.a = 1;
bnln1.b = 2;
bnln2 = bnln1;
cout<<"bnln2.a = "<<bnln2.a<<" bnln2.b "<<bnln2.b<<endl;
cout<<"vec2[0].a = "<<vec2[0].a<<" vec2[0].b = "<<vec2[0].b<<endl;
return 0;
}
#include<iostream>
#include<vector>
#include<string>
using namespace std;
struct bnln
{
int a;
int b;
};
int main()
{
struct bnln bnln1;
struct bnln bnln2;
//测试vector
vector<bnln> vec1(1);
vector<bnln> vec2(1);
vec1.clear();
vec2.clear();
vec1[0].a = 100;
vec1[0].b = 200;
vec2[0] = vec1[0];
//测试STRUCT
bnln1.a = 1;
bnln1.b = 2;
bnln2 = bnln1;
cout<<"bnln2.a = "<<bnln2.a<<" bnln2.b "<<bnln2.b<<endl;
cout<<"vec2[0].a = "<<vec2[0].a<<" vec2[0].b = "<<vec2[0].b<<endl;
return 0;
}