summaryrefslogtreecommitdiffstats
path: root/src/boost/libs/assign/test/list_of_workaround.cpp
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 18:45:59 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 18:45:59 +0000
commit19fcec84d8d7d21e796c7624e521b60d28ee21ed (patch)
tree42d26aa27d1e3f7c0b8bd3fd14e7d7082f5008dc /src/boost/libs/assign/test/list_of_workaround.cpp
parentInitial commit. (diff)
downloadceph-upstream.tar.xz
ceph-upstream.zip
Adding upstream version 16.2.11+ds.upstream/16.2.11+dsupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/boost/libs/assign/test/list_of_workaround.cpp')
-rw-r--r--src/boost/libs/assign/test/list_of_workaround.cpp59
1 files changed, 59 insertions, 0 deletions
diff --git a/src/boost/libs/assign/test/list_of_workaround.cpp b/src/boost/libs/assign/test/list_of_workaround.cpp
new file mode 100644
index 000000000..2e72e9304
--- /dev/null
+++ b/src/boost/libs/assign/test/list_of_workaround.cpp
@@ -0,0 +1,59 @@
+// Boost.Assign library
+//
+// Copyright Thorsten Ottosen 2003-2004. Use, modification and
+// distribution is subject to the Boost Software License, Version
+// 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+//
+// For more information, see http://www.boost.org/libs/assign/
+//
+
+
+#include <boost/detail/workaround.hpp>
+
+#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564))
+# pragma warn -8091 // suppress warning in Boost.Test
+# pragma warn -8057 // unused argument argc/argv in Boost.Test
+#endif
+
+#include <boost/assign/list_of.hpp>
+#include <boost/test/test_tools.hpp>
+#include <vector>
+#include <set>
+#include <map>
+#include <stack>
+#include <queue>
+#include <boost/array.hpp>
+
+void check_list_of()
+{
+ using namespace std;
+ using namespace boost;
+ using namespace boost::assign;
+ using boost::array;
+
+ vector<int> v = list_of(1)(2)(3)(4).to_container( v );
+ set<int> s = list_of(1)(2)(3)(4).to_container( s );
+ map<int,int> m = map_list_of(1,2)(2,3).to_container( m );
+ stack<int> st = list_of(1)(2)(3)(4).to_adapter( st );
+ queue<int> q = list_of(1)(2)(3)(4).to_adapter( q );
+ array<int,4> a = list_of(1)(2)(3)(4).to_array( a );
+ const vector<int> v2 = list_of(1).to_container( v2 );
+ const array<int,1> a2 = list_of(1).to_array( a2 );
+}
+
+
+
+#include <boost/test/unit_test.hpp>
+using boost::unit_test::test_suite;
+
+test_suite* init_unit_test_suite( int argc, char* argv[] )
+{
+ test_suite* test = BOOST_TEST_SUITE( "List Test Suite" );
+
+ test->add( BOOST_TEST_CASE( &check_list_of ) );
+
+ return test;
+}
+
+