1
0
Fork 0
mirror of https://github.com/bolero-MURAKAMI/Sprout synced 2025-08-03 12:49:50 +00:00

support for C++14: memcmp, memchr

This commit is contained in:
bolero-MURAKAMI 2013-06-27 00:36:17 +09:00
parent 4182fb3fea
commit e0ccfedaaa
8 changed files with 80 additions and 9 deletions

View file

@ -66,7 +66,7 @@ namespace sprout {
sprout::weed::detail::is_elem_and_container<T, U>::value
>::type
>
: public sprout::fixed::result_of::push_front<T, U>
: public sprout::fixed::result_of::push_front<U, T>
{};
// tuple<Vs...> >> tuple<Ws...> -> tuple<Vs..., Ws...>
template<typename T, typename U>
@ -99,7 +99,7 @@ namespace sprout {
sprout::weed::detail::is_elem_and_tuple<T, U>::value
>::type
>
: public sprout::tuples::result_of::push_front<T, U>
: public sprout::tuples::result_of::push_front<U, T>
{};
// V >> V -> container<V, 2>
template<typename T, typename U>

View file

@ -51,7 +51,7 @@ namespace sprout {
sprout::weed::detail::is_elem_and_container<T, U>::value,
typename sprout::weed::attr_cnv::result_of::shift_left<T, U>::type
>::type shift_left(T const& t, U const& u) {
return sprout::fixed::push_front(t, u);
return sprout::fixed::push_front(u, t);
}
// tuple<Vs...> >> tuple<Ws...> -> tuple<Vs..., Ws...>
template<typename T, typename U>
@ -75,7 +75,7 @@ namespace sprout {
sprout::weed::detail::is_elem_and_tuple<T, U>::value,
typename sprout::weed::attr_cnv::result_of::shift_left<T, U>::type
>::type shift_left(T const& t, U const& u) {
return sprout::tuples::push_front(t, u);
return sprout::tuples::push_front(u, t);
}
// V >> V -> container<V, 2>
template<typename T, typename U>