~singpolyma/biboumi

7571020243889db72bb0182dbacc84e506afa279 — louiz’ 3 years ago 4484a5f
Make is_empty work with any integral type
2 files changed, 7 insertions(+), 5 deletions(-)

M src/utils/get_first_non_empty.cpp
M src/utils/get_first_non_empty.hpp
M src/utils/get_first_non_empty.cpp => src/utils/get_first_non_empty.cpp +1 -4
@@ 1,11 1,8 @@
#include <utils/get_first_non_empty.hpp>

template <>
bool is_empty(const std::string& val)
{
  return val.empty();
}

bool is_empty(const int& val)
{
  return val == 0;
}

M src/utils/get_first_non_empty.hpp => src/utils/get_first_non_empty.hpp +6 -1
@@ 2,8 2,13 @@

#include <string>

template <typename T>
bool is_empty(const T& val)
{
  return val == 0;
}
template <>
bool is_empty(const std::string& val);
bool is_empty(const int& val);

template <typename T>
T get_first_non_empty(T&& last)