Boost:boost::callable_traits::function_type_t的测试程序
生活随笔
收集整理的這篇文章主要介紹了
Boost:boost::callable_traits::function_type_t的测试程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Boost:boost::callable_traits::function_type_t的測試程序
- 實現功能
- C++實現代碼
實現功能
boost::callable_traits模塊,boost::callable_traits::function_type_t的測試程序
C++實現代碼
#include <boost/callable_traits/detail/config.hpp> #ifdef BOOST_CLBL_TRTS_DISABLE_ABOMINABLE_FUNCTIONS int main(){ return 0; } #else #include <type_traits> #include <boost/callable_traits.hpp> namespace ct = boost::callable_traits; template<typename T> void test(){// this example shows how boost::callable_traits::function_type_t// bevaves consistently for many different typesusing type = ct::function_type_t<T>;using expect = void(int, float&, const char*);static_assert(std::is_same<expect, type>{}, ""); }int main() {auto lamda = [](int, float&, const char*){};using lam = decltype(lamda);test<lam>();using function_ptr = void(*)(int, float&, const char*);test<function_ptr>();using function_ref = void(&)(int, float&, const char*);test<function_ref>();using function = void(int, float&, const char*);test<function>();using abominable = void(int, float&, const char*) const;test<abominable>(); } //] #endif //#ifdef BOOST_CLBL_TRTS_DISABLE_ABOMINABLE_FUNCTIONS總結
以上是生活随笔為你收集整理的Boost:boost::callable_traits::function_type_t的测试程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图解 Python 算法
- 下一篇: 在网上下载了系统怎么安装 如何下载并安装