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

rename type_traits is_int -> is_sint

add new type_traits is_*_unqualified
This commit is contained in:
bolero-MURAKAMI 2014-03-15 12:06:51 +09:00
parent 86db277625
commit 7e709630c6
12 changed files with 172 additions and 42 deletions

View file

@ -23,13 +23,13 @@ namespace sprout {
public:
template<
typename U = T,
typename = decltype(std::declval<U>().generated_value())
typename = typename sprout::identity<decltype(std::declval<U>().generated_value())>::type
>
static sprout::true_type test(int);
static sprout::false_type test(...);
};
#if defined(_MSC_VER)
template<typename T, typename Base_ = decltype(sprout::generators::detail::has_mem_generated_value_test<T>::test(0))>
template<typename T, typename Base_ = typename sprout::identity<decltype(sprout::generators::detail::has_mem_generated_value_test<T>::test(0))>::type>
struct has_mem_generated_value
: public Base_
{};
@ -98,13 +98,13 @@ namespace sprout {
public:
template<
typename U = T,
typename = decltype(std::declval<U>().next_generator())
typename = typename sprout::identity<decltype(std::declval<U>().next_generator())>::type
>
static sprout::true_type test(int);
static sprout::false_type test(...);
};
#if defined(_MSC_VER)
template<typename T, typename Base_ = decltype(sprout::generators::detail::has_mem_next_generator_test<T>::test(0))>
template<typename T, typename Base_ = typename sprout::identity<decltype(sprout::generators::detail::has_mem_next_generator_test<T>::test(0))>::type>
struct has_mem_next_generator
: public Base_
{};