forked from boostorg/unordered
Unordered: Sunpro doesn't have nullary emplace()
.
[SVN r74319]
This commit is contained in:
@ -541,9 +541,11 @@ UNORDERED_AUTO_TEST(map_emplace_test)
|
|||||||
{
|
{
|
||||||
boost::unordered_map<int, overloaded_constructor> x;
|
boost::unordered_map<int, overloaded_constructor> x;
|
||||||
|
|
||||||
|
#if !BOOST_WORKAROUND(__SUNPRO_CC, BOOST_TESTED_AT(0x5100))
|
||||||
x.emplace();
|
x.emplace();
|
||||||
BOOST_TEST(x.find(0) != x.end() &&
|
BOOST_TEST(x.find(0) != x.end() &&
|
||||||
x.find(0)->second == overloaded_constructor());
|
x.find(0)->second == overloaded_constructor());
|
||||||
|
#endif
|
||||||
|
|
||||||
x.emplace(2, 3);
|
x.emplace(2, 3);
|
||||||
BOOST_TEST(x.find(2) != x.end() &&
|
BOOST_TEST(x.find(2) != x.end() &&
|
||||||
@ -569,8 +571,10 @@ UNORDERED_AUTO_TEST(set_emplace_test)
|
|||||||
boost::unordered_set<overloaded_constructor> x;
|
boost::unordered_set<overloaded_constructor> x;
|
||||||
overloaded_constructor check;
|
overloaded_constructor check;
|
||||||
|
|
||||||
|
#if !BOOST_WORKAROUND(__SUNPRO_CC, BOOST_TESTED_AT(0x5100))
|
||||||
x.emplace();
|
x.emplace();
|
||||||
BOOST_TEST(x.find(check) != x.end() && *x.find(check) == check);
|
BOOST_TEST(x.find(check) != x.end() && *x.find(check) == check);
|
||||||
|
#endif
|
||||||
|
|
||||||
x.clear();
|
x.clear();
|
||||||
x.emplace(1);
|
x.emplace(1);
|
||||||
|
@ -238,6 +238,7 @@ namespace unnecessary_copy_tests
|
|||||||
// 0 arguments
|
// 0 arguments
|
||||||
//
|
//
|
||||||
|
|
||||||
|
#if !BOOST_WORKAROUND(__SUNPRO_CC, BOOST_TESTED_AT(0x5100))
|
||||||
// The container will have to create a copy in order to compare with
|
// The container will have to create a copy in order to compare with
|
||||||
// the existing element.
|
// the existing element.
|
||||||
reset();
|
reset();
|
||||||
@ -247,6 +248,7 @@ namespace unnecessary_copy_tests
|
|||||||
#else
|
#else
|
||||||
// source_cost doesn't make much sense here, but it seems to fit.
|
// source_cost doesn't make much sense here, but it seems to fit.
|
||||||
COPY_COUNT(1); MOVE_COUNT(source_cost);
|
COPY_COUNT(1); MOVE_COUNT(source_cost);
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
//
|
//
|
||||||
@ -323,10 +325,12 @@ namespace unnecessary_copy_tests
|
|||||||
// 0 arguments
|
// 0 arguments
|
||||||
//
|
//
|
||||||
|
|
||||||
|
#if !BOOST_WORKAROUND(__SUNPRO_CC, BOOST_TESTED_AT(0x5100))
|
||||||
// COPY_COUNT(1) would be okay here.
|
// COPY_COUNT(1) would be okay here.
|
||||||
reset();
|
reset();
|
||||||
x.emplace();
|
x.emplace();
|
||||||
COPY_COUNT(2); MOVE_COUNT(0);
|
COPY_COUNT(2); MOVE_COUNT(0);
|
||||||
|
#endif
|
||||||
|
|
||||||
reset();
|
reset();
|
||||||
x.emplace(boost::unordered::piecewise_construct,
|
x.emplace(boost::unordered::piecewise_construct,
|
||||||
|
Reference in New Issue
Block a user