if(!CheckEqualPairContainers(boostmap, stdmap)) return 1;
if(!CheckEqualPairContainers(boostmultimap, stdmultimap)) return 1;
- //Swapping test
- MyBoostMap tmpboostemap2;
- MyStdMap tmpstdmap2;
- MyBoostMultiMap tmpboostemultimap2;
- MyStdMultiMap tmpstdmultimap2;
- boostmap.swap(tmpboostemap2);
- stdmap.swap(tmpstdmap2);
- boostmultimap.swap(tmpboostemultimap2);
- stdmultimap.swap(tmpstdmultimap2);
- boostmap.swap(tmpboostemap2);
- stdmap.swap(tmpstdmap2);
- boostmultimap.swap(tmpboostemultimap2);
- stdmultimap.swap(tmpstdmultimap2);
- if(!CheckEqualPairContainers(boostmap, stdmap)) return 1;
- if(!CheckEqualPairContainers(boostmultimap, stdmultimap)) return 1;
+ {
+ //Swapping test
+ MyBoostMap tmpboostemap2;
+ MyStdMap tmpstdmap2;
+ MyBoostMultiMap tmpboostemultimap2;
+ MyStdMultiMap tmpstdmultimap2;
+ boostmap.swap(tmpboostemap2);
+ stdmap.swap(tmpstdmap2);
+ boostmultimap.swap(tmpboostemultimap2);
+ stdmultimap.swap(tmpstdmultimap2);
+ boostmap.swap(tmpboostemap2);
+ stdmap.swap(tmpstdmap2);
+ boostmultimap.swap(tmpboostemultimap2);
+ stdmultimap.swap(tmpstdmultimap2);
+ if(!CheckEqualPairContainers(boostmap, stdmap)) return 1;
+ if(!CheckEqualPairContainers(boostmultimap, stdmultimap)) return 1;
+ }
+
+ //move constructor/assignment
+ {
+ MyBoostMap tmpboostemap2(boost::move(boostmap));
+ if(!CheckEqualContainers(tmpboostemap2, stdmap)){
+ std::cout << "Error in boostmap move constructor" << std::endl;
+ return 1;
+ }
+ MyBoostMultiMap tmpboostemultimap2(boost::move(boostmultimap));
+ if(!CheckEqualContainers(tmpboostemultimap2, stdmultimap)){
+ std::cout << "Error in boostmultimap move constructor" << std::endl;
+ return 1;
+ }
+
+ boostmap = boost::move(tmpboostemap2);
+ if(!CheckEqualContainers(boostmap, stdmap)){
+ std::cout << "Error in boostmap move assignment" << std::endl;
+ return 1;
+ }
+ boostmultimap = boost::move(tmpboostemultimap2);
+ if(!CheckEqualContainers(boostmultimap, stdmultimap)){
+ std::cout << "Error in boostmultimap move assignment" << std::endl;
+ return 1;
+ }
+ }
}
return 0;
}