mirror of
https://github.com/boostorg/mp11.git
synced 2025-12-04 15:59:19 +01:00
Rename ::invoke to ::fn
This commit is contained in:
@@ -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>>));
|
||||
|
||||
Reference in New Issue
Block a user