]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/libs/tti/test/test_has_mem_fun_template_compile.cpp
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / boost / libs / tti / test / test_has_mem_fun_template_compile.cpp
diff --git a/ceph/src/boost/libs/tti/test/test_has_mem_fun_template_compile.cpp b/ceph/src/boost/libs/tti/test/test_has_mem_fun_template_compile.cpp
new file mode 100644 (file)
index 0000000..c8d79d0
--- /dev/null
@@ -0,0 +1,26 @@
+
+//  (C) Copyright Edward Diener 2019
+//  Use, modification and distribution are 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).
+
+#include "test_has_mem_fun_template.hpp"
+#include <boost/mpl/assert.hpp>
+
+int main()
+  {
+  
+  // You can always instantiate without compiler errors
+  
+  BOOST_TTI_HAS_MEMBER_FUNCTION_TEMPLATE_GEN(someFunctionMemberTemplate)<AnotherType,int,boost::mpl::vector<float,long,bool> > aVar;
+  
+  // Compile time asserts
+  
+  BOOST_MPL_ASSERT((BOOST_TTI_HAS_MEMBER_FUNCTION_TEMPLATE_GEN(SomeFuncTemplate)<AType::BType::CType,double,boost::mpl::vector<int,long *,double &> >));
+  BOOST_MPL_ASSERT((SameName<AType,void,boost::mpl::vector<int *,int,float &> >));
+  BOOST_MPL_ASSERT((BOOST_TTI_HAS_MEMBER_FUNCTION_TEMPLATE_GEN(AFuncTemplate)<AType,int,boost::mpl::vector<const long &> >));
+  BOOST_MPL_ASSERT((AnotherName<AnotherType,long,boost::mpl::vector<bool &> >));
+  
+  return 0;
+
+  }