mirror of
				https://github.com/boostorg/unordered.git
				synced 2025-11-04 01:31:41 +01:00 
			
		
		
		
	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;
 | 
			
		||||
 | 
			
		||||
#if !BOOST_WORKAROUND(__SUNPRO_CC, BOOST_TESTED_AT(0x5100))
 | 
			
		||||
    x.emplace();
 | 
			
		||||
    BOOST_TEST(x.find(0) != x.end() &&
 | 
			
		||||
        x.find(0)->second == overloaded_constructor());
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    x.emplace(2, 3);
 | 
			
		||||
    BOOST_TEST(x.find(2) != x.end() &&
 | 
			
		||||
@@ -569,8 +571,10 @@ UNORDERED_AUTO_TEST(set_emplace_test)
 | 
			
		||||
    boost::unordered_set<overloaded_constructor> x;
 | 
			
		||||
    overloaded_constructor check;
 | 
			
		||||
 | 
			
		||||
#if !BOOST_WORKAROUND(__SUNPRO_CC, BOOST_TESTED_AT(0x5100))
 | 
			
		||||
    x.emplace();
 | 
			
		||||
    BOOST_TEST(x.find(check) != x.end() && *x.find(check) == check);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    x.clear();
 | 
			
		||||
    x.emplace(1);
 | 
			
		||||
 
 | 
			
		||||
@@ -238,6 +238,7 @@ namespace unnecessary_copy_tests
 | 
			
		||||
        // 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 existing element.
 | 
			
		||||
        reset();
 | 
			
		||||
@@ -247,6 +248,7 @@ namespace unnecessary_copy_tests
 | 
			
		||||
#else
 | 
			
		||||
        // source_cost doesn't make much sense here, but it seems to fit.
 | 
			
		||||
        COPY_COUNT(1); MOVE_COUNT(source_cost);
 | 
			
		||||
#endif
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
        //
 | 
			
		||||
@@ -323,10 +325,12 @@ namespace unnecessary_copy_tests
 | 
			
		||||
        // 0 arguments
 | 
			
		||||
        //
 | 
			
		||||
 | 
			
		||||
#if !BOOST_WORKAROUND(__SUNPRO_CC, BOOST_TESTED_AT(0x5100))
 | 
			
		||||
        // COPY_COUNT(1) would be okay here.
 | 
			
		||||
        reset();
 | 
			
		||||
        x.emplace();
 | 
			
		||||
        COPY_COUNT(2); MOVE_COUNT(0);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
        reset();
 | 
			
		||||
        x.emplace(boost::unordered::piecewise_construct,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user