traits::enable_if, algorithm::iota

master
Daniel Kolesa 2015-04-21 23:54:09 +01:00
parent ff5fc7368d
commit 87e324bb1c
2 changed files with 12 additions and 0 deletions

View File

@ -355,6 +355,12 @@ namespace octa {
}
return range2;
}
template<typename R, typename T>
void iota(R range, T value) {
for (; !range.empty(); range.pop_first())
range.first() = value++;
}
}
#endif

View File

@ -231,6 +231,12 @@ namespace octa {
/* cppreference.com used for reference */
template<typename T> struct ResultOf: internal::ResultOf<T> {};
/* enable_if */
template<bool B, typename T = void> struct enable_if {};
template<typename T> struct enable_if<true, T> { typedef T type; };
}
#endif