result.cpp
来自「Boost provides free peer-reviewed portab」· C++ 代码 · 共 112 行
CPP
112 行
// Copyright David Abrahams 2002.// 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 <boost/python/detail/result.hpp>#include <boost/type.hpp>#include <functional>using boost::python::detail::result;using boost::type;void expect_int(type<int>*) {}void expect_string(type<char*>*) {}struct X {};int main(){ // Test the usage which works for functions, member functions, and data members expect_int( result((int(*)())0) ); expect_int( result((int(*)(char))0) ); expect_int( result((int(X::*)())0) ); expect_int( result((int(X::*)(char))0) ); expect_int( result((int(X::*))0) ); expect_string( result((char*(*)())0) ); expect_string( result((char*(*)(char))0) ); expect_string( result((char*(X::*)())0) ); expect_string( result((char*(X::*)(char))0) ); expect_string( result((char*(X::*))0) ); // Show that we can use the general version that works for // AdaptableFunctions expect_int( result((int(*)())0,0) ); expect_int( result((int(*)(char))0,0) ); expect_int( result((int(X::*)())0,0) ); expect_int( result((int(X::*)(char))0,0) ); expect_int( result((int(X::*))0,0) ); expect_int( result(std::plus<int>(),0) ); expect_string( result((char*(*)())0,0) ); expect_string( result((char*(*)(char))0,0) ); expect_string( result((char*(X::*)())0,0) ); expect_string( result((char*(X::*)(char))0,0) ); expect_string( result((char*(X::*))0,0) ); expect_string( result(std::plus<char*>(),0) ); return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?