add std::initializer_list support for boost::container::vector

This commit is contained in:
Robert Matusewicz
2014-08-15 20:25:16 +02:00
committed by Robert Matusewicz
parent dd01853881
commit ac4dde2c6e
4 changed files with 107 additions and 39 deletions
+39
View File
@@ -328,6 +328,45 @@ int vector_test()
return 0;
}
template<typename VectorContainerType>
bool test_vector_methods_with_initializer_list_as_argument_for()
{
#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST)
{
const VectorContainerType testedVector = {1, 2, 3};
const std::vector<int> expectedVector = {1, 2, 3};
if(!test::CheckEqualContainers(&testedVector, &expectedVector)) return false;
}
{
VectorContainerType testedVector = {1, 2, 3};
testedVector = {11, 12, 13};
const std::vector<int> expectedVector = {11, 12, 13};
if(!test::CheckEqualContainers(&testedVector, &expectedVector)) return false;
}
{
VectorContainerType testedVector = {1, 2, 3};
testedVector.assign({5, 6, 7});
const std::vector<int> expectedVector = {5, 6, 7};
if(!test::CheckEqualContainers(&testedVector, &expectedVector)) return false;
}
{
VectorContainerType testedVector = {1, 2, 3};
testedVector.insert(testedVector.cend(), {5, 6, 7});
const std::vector<int> expectedVector = {1, 2, 3, 5, 6, 7};
if(!test::CheckEqualContainers(&testedVector, &expectedVector)) return false;
}
return true;
#else
return true;
#endif
}
} //namespace test{
} //namespace container {
} //namespace boost{