diff --git a/test/container_fwd_test.cpp b/test/container_fwd_test.cpp new file mode 100644 index 0000000..55c2e04 --- /dev/null +++ b/test/container_fwd_test.cpp @@ -0,0 +1,112 @@ + +// Copyright 2005-2009 Daniel James. +// Distributed under 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) + +#include + +#if BOOST_WORKAROUND(__GNUC__, < 3) && \ + !defined(__SGI_STL_PORT) && !defined(_STLPORT_VERSION) +template +static void test( + std::basic_string, Allocator> const&) +{ +} +#else +template +static void test( + std::basic_string, Allocator> const&) +{ +} +#endif + +template +static void test(std::deque const&) +{ +} + +template +static void test(std::list const&) +{ +} + +template +static void test(std::vector const&) +{ +} + +template +static void test(std::map const&) +{ +} + +template +static void test(std::multimap const&) +{ +} + +template +static void test(std::set const&) +{ +} + +template +static void test(std::multiset const&) +{ +} + +template +static void test(std::bitset const&) +{ +} + +template +static void test(std::complex const&) +{ +} + +template +static void test(std::pair const&) +{ +} + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +int main() +{ + std::deque x1; + std::list x2; + std::vector x3; + std::vector x4; + std::map x5; + std::multimap x6; + std::set x7; + std::multiset > x8; + std::bitset<10> x9; + std::string x10; + std::complex x11; + std::pair, char***> x12; + + test(x1); + test(x2); + test(x3); + test(x4); + test(x5); + test(x6); + test(x7); + test(x8); + test(x9); + test(x10); + test(x11); + test(x12); + + return 0; +} diff --git a/test/container_no_fwd_test.cpp b/test/container_no_fwd_test.cpp new file mode 100644 index 0000000..9da09da --- /dev/null +++ b/test/container_no_fwd_test.cpp @@ -0,0 +1,14 @@ + +// Copyright 2010 Daniel James. +// Distributed under 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) + +#define BOOST_DETAIL_NO_CONTAINER_FWD + +#include + +int main() +{ + std::set x; + std::vector y; +}