on newer compilers, cxx_function fails to compile.
In file included from prog.cc:20:
cxx_function.hpp:511:39: error: 'is_nothrow_callable' is not a member of 'std'
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^~~~~~~~~~~~~~~~~~~
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:39: note: suggested alternative: 'is_nothrow_swappable'
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^~~~~~~~~~~~~~~~~~~
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:90: error: template argument 1 is invalid
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:99: error: expected '(' before '>' token
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:99: error: template argument 3 is invalid
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:107: error: expected unqualified-id before '>' token
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:39: error: 'is_nothrow_callable' is not a member of 'std'
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^~~~~~~~~~~~~~~~~~~
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:39: note: suggested alternative: 'is_nothrow_swappable'
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^~~~~~~~~~~~~~~~~~~
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:90: error: template argument 1 is invalid
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:99: error: expected '(' before '>' token
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:99: error: template argument 3 is invalid
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:107: error: expected unqualified-id before '>' token
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:39: error: 'is_nothrow_callable' is not a member of 'std'
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^~~~~~~~~~~~~~~~~~~
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:39: note: suggested alternative: 'is_nothrow_swappable'
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^~~~~~~~~~~~~~~~~~~
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:90: error: template argument 1 is invalid
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:99: error: expected '(' before '>' token
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:99: error: template argument 3 is invalid
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:107: error: expected unqualified-id before '>' token
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:39: error: 'is_nothrow_callable' is not a member of 'std'
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^~~~~~~~~~~~~~~~~~~
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:39: note: suggested alternative: 'is_nothrow_swappable'
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^~~~~~~~~~~~~~~~~~~
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:90: error: template argument 1 is invalid
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:99: error: expected '(' before '>' token
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:99: error: template argument 3 is invalid
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:107: error: expected unqualified-id before '>' token
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:39: error: 'is_nothrow_callable' is not a member of 'std'
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^~~~~~~~~~~~~~~~~~~
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:39: note: suggested alternative: 'is_nothrow_swappable'
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^~~~~~~~~~~~~~~~~~~
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:90: error: template argument 1 is invalid
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:99: error: expected '(' before '>' token
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:99: error: template argument 3 is invalid
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:107: error: expected unqualified-id before '>' token
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:39: error: 'is_nothrow_callable' is not a member of 'std'
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^~~~~~~~~~~~~~~~~~~
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:39: note: suggested alternative: 'is_nothrow_swappable'
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^~~~~~~~~~~~~~~~~~~
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:90: error: template argument 1 is invalid
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:99: error: expected '(' before '>' token
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:99: error: template argument 3 is invalid
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:107: error: expected unqualified-id before '>' token
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:39: error: 'is_nothrow_callable' is not a member of 'std'
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^~~~~~~~~~~~~~~~~~~
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:39: note: suggested alternative: 'is_nothrow_swappable'
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^~~~~~~~~~~~~~~~~~~
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:90: error: template argument 1 is invalid
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:99: error: expected '(' before '>' token
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:99: error: template argument 3 is invalid
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:107: error: expected unqualified-id before '>' token
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:39: error: 'is_nothrow_callable' is not a member of 'std'
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^~~~~~~~~~~~~~~~~~~
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:39: note: suggested alternative: 'is_nothrow_swappable'
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^~~~~~~~~~~~~~~~~~~
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:90: error: template argument 1 is invalid
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:99: error: expected '(' before '>' token
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:99: error: template argument 3 is invalid
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:107: error: expected unqualified-id before '>' token
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:5: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:39: error: 'is_nothrow_callable' is not a member of 'std'
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^~~~~~~~~~~~~~~~~~~
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:60: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:39: note: suggested alternative: 'is_nothrow_swappable'
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^~~~~~~~~~~~~~~~~~~
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:60: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:90: error: template argument 1 is invalid
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:60: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:99: error: expected '(' before '>' token
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:60: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:99: error: template argument 3 is invalid
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:60: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:107: error: expected unqualified-id before '>' token
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:60: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:39: error: 'is_nothrow_callable' is not a member of 'std'
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^~~~~~~~~~~~~~~~~~~
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:60: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:39: note: suggested alternative: 'is_nothrow_swappable'
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^~~~~~~~~~~~~~~~~~~
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:60: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:90: error: template argument 1 is invalid
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:60: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:99: error: expected '(' before '>' token
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:60: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:99: error: template argument 3 is invalid
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:60: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:107: error: expected unqualified-id before '>' token
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:5: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:60: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:39: error: 'is_nothrow_callable' is not a member of 'std'
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^~~~~~~~~~~~~~~~~~~
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:60: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:39: note: suggested alternative: 'is_nothrow_swappable'
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^~~~~~~~~~~~~~~~~~~
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:60: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:90: error: template argument 1 is invalid
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:60: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:99: error: expected '(' before '>' token
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:60: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:99: error: template argument 3 is invalid
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:60: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:107: error: expected unqualified-id before '>' token
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:5: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:60: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:39: error: 'is_nothrow_callable' is not a member of 'std'
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^~~~~~~~~~~~~~~~~~~
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:60: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:39: note: suggested alternative: 'is_nothrow_swappable'
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^~~~~~~~~~~~~~~~~~~
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:60: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:90: error: template argument 1 is invalid
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:60: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:99: error: expected '(' before '>' token
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:60: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:99: error: template argument 3 is invalid
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:60: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~
cxx_function.hpp:511:107: error: expected unqualified-id before '>' token
typename std::enable_if< std::is_nothrow_callable< t TYPE_QUALS ( arg ... ), ret >::value >::type > \
^
cxx_function.hpp:66:43: note: in expansion of macro 'NOEXCEPT_CASE'
MACRO( TYPE_QUALS, FN_QUALS, UNSAFE ) MACRO( const TYPE_QUALS, const FN_QUALS, IGNORE )
^~~~~
cxx_function.hpp:68:56: note: in expansion of macro 'DISPATCH_CQ'
DISPATCH_CQ( MACRO, UNSAFE, TYPE_QUALS, FN_QUALS ) DISPATCH_CQ( MACRO, IGNORE, volatile TYPE_QUALS, volatile FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:72:60: note: in expansion of macro 'DISPATCH_CV'
DISPATCH_CV( MACRO, IGNORE, & TYPE_QUALS, & FN_QUALS ) DISPATCH_CV( MACRO, IGNORE, && TYPE_QUALS, && FN_QUALS )
^~~~~~~~~~~
cxx_function.hpp:75:58: note: in expansion of macro 'DISPATCH_CVREFQ'
DISPATCH_CV( MACRO, UNSAFE, & TYPE_QUALS, FN_QUALS ) DISPATCH_CVREFQ( MACRO, TYPE_QUALS, FN_QUALS )
^~~~~~~~~~~~~~~
cxx_function.hpp:513:5: note: in expansion of macro 'DISPATCH_CVOBJQ'
DISPATCH_CVOBJQ( NOEXCEPT_CASE, IGNORE, , )
^~~~~~~~~~~~~~~