X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=libs%2Fintrusive%2Ftest%2Fmake_functions_test.cpp;h=0355412e0dcfba4fb413c93846dded0cfc099c72;hb=08c1e93fa36a49f49325a07fe91ff92c964c2b6c;hp=1b98f24a734be7a028907a8d2bde0136d80e2736;hpb=bb4dd8289b351fae6b55e303f189127a394a1edd;p=platform%2Fupstream%2Fboost.git diff --git a/libs/intrusive/test/make_functions_test.cpp b/libs/intrusive/test/make_functions_test.cpp index 1b98f24..0355412 100644 --- a/libs/intrusive/test/make_functions_test.cpp +++ b/libs/intrusive/test/make_functions_test.cpp @@ -1,6 +1,6 @@ ///////////////////////////////////////////////////////////////////////////// // -// (C) Copyright Ion Gaztanaga 2007-2012 +// (C) Copyright Ion Gaztanaga 2007-2013 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at @@ -19,16 +19,21 @@ #include #include #include +#include #include "smart_ptr.hpp" #include using namespace boost::intrusive; struct my_tag; +struct my_tag2; typedef make_bs_set_base_hook < void_pointer >, link_mode , tag >::type TreapHook; +typedef make_bs_set_base_hook + < void_pointer >, link_mode + , tag >::type SplayHook; class MyClass : public make_list_base_hook @@ -41,11 +46,10 @@ class MyClass < void_pointer >, link_mode >::type , public make_avl_set_base_hook < void_pointer >, link_mode >::type -, public make_splay_set_base_hook - < void_pointer >, link_mode >::type , public make_bs_set_base_hook < void_pointer >, link_mode >::type , public TreapHook +, public SplayHook { int int_; @@ -74,10 +78,11 @@ typedef make_set::type Set; typedef make_unordered_set::type USet; typedef make_avl_set::type AvlSet; -typedef make_splay_set::type SplaySet; typedef make_sg_set::type SgSet; typedef make_treap_set >::type TreapSet; +typedef make_splay_set >::type SplaySet; int main() { @@ -143,91 +148,54 @@ int main() } //Check defined types and implicitly defined types are equal - if(detail::is_same, link_mode >::type + BOOST_STATIC_ASSERT((detail::is_same, link_mode >::type ,make_list_base_hook<>::type - >::value == false){ - return 1; - } + >::value)); - if(detail::is_same, link_mode >::type + BOOST_STATIC_ASSERT((detail::is_same, link_mode >::type ,make_slist_base_hook<>::type - >::value == false){ - return 1; - } + >::value)); - if(detail::is_same, link_mode >::type + BOOST_STATIC_ASSERT((detail::is_same, link_mode >::type ,make_set_base_hook<>::type - >::value == false){ - return 1; - } + >::value)); - if(detail::is_same, link_mode >::type + BOOST_STATIC_ASSERT((detail::is_same, link_mode >::type ,make_unordered_set_base_hook<>::type - >::value == false){ - return 1; - } + >::value)); - if(detail::is_same, link_mode >::type + BOOST_STATIC_ASSERT((detail::is_same, link_mode >::type ,make_avl_set_base_hook<>::type - >::value == false){ - return 1; - } + >::value)); - if(detail::is_same, link_mode >::type + BOOST_STATIC_ASSERT((detail::is_same, link_mode >::type ,make_bs_set_base_hook<>::type - >::value == false){ - return 1; - } - - if(detail::is_same, link_mode >::type - ,make_splay_set_base_hook<>::type - >::value == false){ - return 1; - } + >::value)); //Check defined types and implicitly defined types are unequal - if(detail::is_same, link_mode >::type + BOOST_STATIC_ASSERT(!(detail::is_same, link_mode >::type ,make_list_base_hook<>::type - >::value == true){ - return 1; - } + >::value)); - if(detail::is_same, link_mode >::type + BOOST_STATIC_ASSERT(!(detail::is_same, link_mode >::type ,make_slist_base_hook<>::type - >::value == true){ - return 1; - } + >::value)); - if(detail::is_same, link_mode >::type + BOOST_STATIC_ASSERT(!(detail::is_same, link_mode >::type ,make_set_base_hook<>::type - >::value == true){ - return 1; - } + >::value)); - if(detail::is_same, link_mode >::type + BOOST_STATIC_ASSERT(!(detail::is_same, link_mode >::type ,make_unordered_set_base_hook<>::type - >::value == true){ - return 1; - } + >::value)); - if(detail::is_same, link_mode >::type + BOOST_STATIC_ASSERT(!(detail::is_same, link_mode >::type ,make_avl_set_base_hook<>::type - >::value == true){ - return 1; - } - - if(detail::is_same, link_mode >::type - ,make_splay_set_base_hook<>::type - >::value == true){ - return 1; - } + >::value)); - if(detail::is_same, link_mode >::type + BOOST_STATIC_ASSERT(!(detail::is_same, link_mode >::type ,make_bs_set_base_hook<>::type - >::value == true){ - return 1; - } - + >::value)); return 0; }