条件つき代入 (utility/set_if.cpp)
- category: utility
-
View this file on GitHub
- Last commit date: 2020-07-11 14:48:55+09:00
Code
#ifndef H_set_if
#define H_set_if
/**
* @brief 条件つき代入
* @author えびちゃん
*/
#include <algorithm>
template <typename Tp>
bool set_if_less(Tp& dst, Tp const& src) {
if (src < dst) return (dst = src), true;
return false;
}
template <typename Tp>
bool set_if_greater(Tp& dst, Tp const& src) {
if (dst < src) return (dst = src), true;
return false;
}
#endif /* !defined(H_set_if) */
#line 1 "utility/set_if.cpp"
/**
* @brief 条件つき代入
* @author えびちゃん
*/
#include <algorithm>
template <typename Tp>
bool set_if_less(Tp& dst, Tp const& src) {
if (src < dst) return (dst = src), true;
return false;
}
template <typename Tp>
bool set_if_greater(Tp& dst, Tp const& src) {
if (dst < src) return (dst = src), true;
return false;
}