mirror of
https://github.com/boostorg/callable_traits.git
synced 2026-01-22 17:12:13 +00:00
33 lines
1.2 KiB
C++
33 lines
1.2 KiB
C++
|
|
/*
|
|
Copyright Barrett Adair 2016
|
|
|
|
Distributed under the Boost Software License, Version 1.0.
|
|
(See accompanying file LICENSE.md or copy at http ://boost.org/LICENSE_1_0.txt)
|
|
|
|
*/
|
|
|
|
#include <boost/callable_traits/clear_args.hpp>
|
|
#include "test.hpp"
|
|
|
|
struct foo;
|
|
|
|
int main() {
|
|
|
|
assert_sfinae<boost::callable_traits::clear_args_t, int>();
|
|
assert_sfinae<boost::callable_traits::clear_args_t, int &>();
|
|
assert_sfinae<boost::callable_traits::clear_args_t, int (* const &)()>();
|
|
assert_sfinae<boost::callable_traits::clear_args_t, int (foo::* &)()>();
|
|
assert_sfinae<boost::callable_traits::clear_args_t, int (foo::* const)()>();
|
|
assert_sfinae<boost::callable_traits::clear_args_t, int (foo::* const &)()>();
|
|
assert_sfinae<boost::callable_traits::clear_args_t, int (foo::* volatile)()>();
|
|
|
|
auto lambda = [](){};
|
|
assert_sfinae<boost::callable_traits::clear_args_t, decltype(lambda)>();
|
|
assert_sfinae<boost::callable_traits::clear_args_t, decltype(lambda)&>();
|
|
assert_sfinae<boost::callable_traits::clear_args_t, void>();
|
|
assert_sfinae<boost::callable_traits::clear_args_t, void*>();
|
|
assert_sfinae<boost::callable_traits::clear_args_t, void(**)()>();
|
|
}
|
|
|