mirror of
https://github.com/triqs/dft_tools
synced 2024-12-25 05:43:40 +01:00
add c14 less, greater
This commit is contained in:
parent
5805c7c3aa
commit
377a0026ad
@ -39,12 +39,24 @@ namespace std {
|
||||
|
||||
// use simply std::c14::plus<>() ...
|
||||
template<typename T = void> struct plus: std::plus<T>{};
|
||||
|
||||
template<> struct plus<void> {
|
||||
template<typename T, typename U>
|
||||
auto operator()( T&& t, U&& u) const DECL_AND_RETURN(std::forward<T>(t) + std::forward<U>(u));
|
||||
};
|
||||
|
||||
// use simply std::c14::plus<>() ...
|
||||
template<typename T = void> struct greater: std::greater<T>{};
|
||||
template<> struct greater<void> {
|
||||
template<typename T, typename U>
|
||||
auto operator()( T&& t, U&& u) const DECL_AND_RETURN(std::forward<T>(t) > std::forward<U>(u));
|
||||
};
|
||||
|
||||
template<typename T = void> struct less: std::less<T>{};
|
||||
template<> struct less<void> {
|
||||
template<typename T, typename U>
|
||||
auto operator()( T&& t, U&& u) const DECL_AND_RETURN(std::forward<T>(t) < std::forward<U>(u));
|
||||
};
|
||||
|
||||
template<typename T, typename... Args>
|
||||
std::unique_ptr<T> make_unique(Args&&... args) { return std::unique_ptr<T>(new T(std::forward<Args>(args)...)); }
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user