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:
parent
7b5a397596
commit
9ce83b0863
2 changed files with 34 additions and 11 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in a new issue