forked from boostorg/mp11
Rename ::invoke to ::fn
This commit is contained in:
+7
-7
@@ -17,22 +17,22 @@ using boost::mp11::mp_size_t;
|
||||
|
||||
struct Q1
|
||||
{
|
||||
template<class...> using invoke = void;
|
||||
template<class...> using fn = void;
|
||||
};
|
||||
|
||||
struct Q2
|
||||
{
|
||||
template<class...> class invoke;
|
||||
template<class...> class fn;
|
||||
};
|
||||
|
||||
struct Q3
|
||||
{
|
||||
template<class... T> using invoke = mp_size_t<sizeof...(T)>;
|
||||
template<class... T> using fn = mp_size_t<sizeof...(T)>;
|
||||
};
|
||||
|
||||
struct Q4
|
||||
{
|
||||
template<class T1, class... T> using invoke = T1;
|
||||
template<class T1, class... T> using fn = T1;
|
||||
};
|
||||
|
||||
int main()
|
||||
@@ -41,9 +41,9 @@ int main()
|
||||
BOOST_TEST_TRAIT_TRUE((std::is_same<mp_invoke<Q1, int>, void>));
|
||||
BOOST_TEST_TRAIT_TRUE((std::is_same<mp_invoke<Q1, int[], char[]>, void>));
|
||||
|
||||
BOOST_TEST_TRAIT_TRUE((std::is_same<mp_invoke<Q2>, Q2::invoke<>>));
|
||||
BOOST_TEST_TRAIT_TRUE((std::is_same<mp_invoke<Q2, int>, Q2::invoke<int>>));
|
||||
BOOST_TEST_TRAIT_TRUE((std::is_same<mp_invoke<Q2, int[], char[]>, Q2::invoke<int[], char[]>>));
|
||||
BOOST_TEST_TRAIT_TRUE((std::is_same<mp_invoke<Q2>, Q2::fn<>>));
|
||||
BOOST_TEST_TRAIT_TRUE((std::is_same<mp_invoke<Q2, int>, Q2::fn<int>>));
|
||||
BOOST_TEST_TRAIT_TRUE((std::is_same<mp_invoke<Q2, int[], char[]>, Q2::fn<int[], char[]>>));
|
||||
|
||||
BOOST_TEST_TRAIT_TRUE((std::is_same<mp_invoke<Q3>, mp_size_t<0>>));
|
||||
BOOST_TEST_TRAIT_TRUE((std::is_same<mp_invoke<Q3, int>, mp_size_t<1>>));
|
||||
|
||||
+2
-2
@@ -54,7 +54,7 @@ int main()
|
||||
{
|
||||
using Q = mp_quote<mp_identity_t>;
|
||||
|
||||
// using R1 = Y<Q::template invoke, void, char, int>;
|
||||
// using R1 = Y<Q::fn, void, char, int>;
|
||||
// BOOST_TEST_TRAIT_TRUE((std::is_same<R1, X<void, char, int>>));
|
||||
//
|
||||
// error: pack expansion used as argument for non-pack parameter of alias template
|
||||
@@ -71,7 +71,7 @@ int main()
|
||||
|
||||
#if defined( BOOST_MSVC ) && BOOST_WORKAROUND( BOOST_MSVC, <= 1800 )
|
||||
#else
|
||||
using R1 = Y<Q::template invoke, D1, D2, ND, int>;
|
||||
using R1 = Y<Q::fn, D1, D2, ND, int>;
|
||||
BOOST_TEST_TRAIT_TRUE((std::is_same<R1, X<std::true_type, std::true_type, std::false_type, std::false_type>>));
|
||||
#endif
|
||||
|
||||
|
||||
Reference in New Issue
Block a user