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
|
||||||
> 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 results
|
||||||
} // namespace fit
|
} // namespace fit
|
||||||
} // namespace sprout
|
} // namespace sprout
|
||||||
|
|
|
@ -25,17 +25,6 @@ namespace sprout {
|
||||||
: public sprout::identity<typename sprout::container_construct_traits<Result>::copied_type>
|
: 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
|
// 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 results
|
||||||
} // namespace fixed
|
} // namespace fixed
|
||||||
|
|
||||||
namespace results {
|
namespace results {
|
||||||
using sprout::fixed::results::algorithm;
|
using sprout::fixed::results::algorithm;
|
||||||
using sprout::fixed::results::shuffle;
|
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 results
|
||||||
} // namespace sprout
|
} // namespace sprout
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue