1
0
forked from boostorg/mpl

make mpl::string work with mpl::transform

[SVN r63024]
This commit is contained in:
Eric Niebler
2010-06-16 17:57:41 +00:00
parent 360322e894
commit a5ba971297

View File

@@ -240,6 +240,18 @@ namespace boost { namespace mpl
}; };
}; };
template<typename Tag>
struct has_push_back_impl;
template<>
struct has_push_back_impl<mpl::string_tag>
{
template<typename Sequence>
struct apply
: mpl::true_
{};
};
template<typename Tag> template<typename Tag>
struct pop_back_impl; struct pop_back_impl;
@@ -267,6 +279,18 @@ namespace boost { namespace mpl
#undef M0 #undef M0
}; };
template<typename Tag>
struct has_pop_back_impl;
template<>
struct has_pop_back_impl<mpl::string_tag>
{
template<typename Sequence>
struct apply
: mpl::true_
{};
};
template<typename Tag> template<typename Tag>
struct push_front_impl; struct push_front_impl;
@@ -341,6 +365,18 @@ namespace boost { namespace mpl
}; };
}; };
template<typename Tag>
struct has_push_front_impl;
template<>
struct has_push_front_impl<mpl::string_tag>
{
template<typename Sequence>
struct apply
: mpl::true_
{};
};
template<typename Tag> template<typename Tag>
struct pop_front_impl; struct pop_front_impl;
@@ -375,6 +411,18 @@ namespace boost { namespace mpl
}; };
}; };
template<typename Tag>
struct has_pop_front_impl;
template<>
struct has_pop_front_impl<mpl::string_tag>
{
template<typename Sequence>
struct apply
: mpl::true_
{};
};
template<typename Tag> template<typename Tag>
struct insert_range_impl; struct insert_range_impl;