1
0
Fork 0
mirror of https://github.com/bolero-MURAKAMI/Sprout synced 2024-11-12 21:09:01 +00:00

add template aliases

This commit is contained in:
bolero-MURAKAMI 2017-10-10 19:25:53 +09:00
parent 7b5a397596
commit 9ce83b0863
2 changed files with 34 additions and 11 deletions

View file

@ -32,6 +32,11 @@ namespace sprout {
>::type
> type;
};
#if SPROUT_USE_TEMPLATE_ALIASES
template<typename Result>
using algorithm_t = typename sprout::fit::results::algorithm<Result>::type;
#endif // #if SPROUT_USE_TEMPLATE_ALIASES
} // namespace results
} // namespace fit
} // namespace sprout

View file

@ -25,17 +25,6 @@ namespace sprout {
: public sprout::identity<typename sprout::container_construct_traits<Result>::copied_type>
{};
//
// resized_relative
//
template<typename Result, typename sprout::container_traits<Result>::difference_type RelativeSize>
struct resized_relative
: public std::decay<
typename sprout::container_transform_traits<Result>
::template rebind_size<sprout::container_traits<Result>::static_size + RelativeSize>::type
>
{};
//
// shuffle
//
@ -48,12 +37,41 @@ namespace sprout {
>
>
{};
//
// resized_relative
//
template<typename Result, typename sprout::container_traits<Result>::difference_type RelativeSize>
struct resized_relative
: public std::decay<
typename sprout::container_transform_traits<Result>
::template rebind_size<sprout::container_traits<Result>::static_size + RelativeSize>::type
>
{};
#if SPROUT_USE_TEMPLATE_ALIASES
template<typename Result>
using algorithm_t = typename sprout::fixed::results::algorithm<Result>::type;
template<typename Container, typename UniformRandomNumberGenerator>
using shuffle_t = typename sprout::fixed::results::shuffle<Container, UniformRandomNumberGenerator>::type;
template<typename Result, typename sprout::container_traits<Result>::difference_type RelativeSize>
using resized_relative_t = typename sprout::fixed::results::resized_relative<Result, RelativeSize>::type;
#endif // #if SPROUT_USE_TEMPLATE_ALIASES
} // namespace results
} // namespace fixed
namespace results {
using sprout::fixed::results::algorithm;
using sprout::fixed::results::shuffle;
using sprout::fixed::results::resized_relative;
#if SPROUT_USE_TEMPLATE_ALIASES
using sprout::fixed::results::algorithm_t;
using sprout::fixed::results::shuffle_t;
using sprout::fixed::results::resized_relative_t;
#endif // #if SPROUT_USE_TEMPLATE_ALIASES
} // namespace results
} // namespace sprout