0
0
mirror of https://github.com/rbock/sqlpp11.git synced 2024-11-16 04:47:18 +08:00

Added a bunch of operator interpretations

This commit is contained in:
rbock 2014-02-05 10:12:07 +01:00
parent 8f2d228bcd
commit 417d317a65

View File

@ -46,10 +46,11 @@ namespace sqlpp
{ {
static constexpr bool _is_expression = true; static constexpr bool _is_expression = true;
using _value_type = sqlpp::detail::boolean; using _value_type = sqlpp::detail::boolean;
using _value_t = bool;
bool _is_trivial() const { return _t == false; } bool _is_trivial() const { return _t == false; }
bool _t; _value_t _t;
}; };
template<typename Context> template<typename Context>
@ -69,10 +70,11 @@ namespace sqlpp
{ {
static constexpr bool _is_expression = true; static constexpr bool _is_expression = true;
using _value_type = ::sqlpp::detail::integral; using _value_type = ::sqlpp::detail::integral;
using _value_t = T;
bool _is_trivial() const { return _t == 0; } bool _is_trivial() const { return _t == 0; }
T _t; _value_t _t;
}; };
template<typename Context, typename T> template<typename Context, typename T>
@ -93,10 +95,11 @@ namespace sqlpp
{ {
static constexpr bool _is_expression = true; static constexpr bool _is_expression = true;
using _value_type = ::sqlpp::detail::floating_point; using _value_type = ::sqlpp::detail::floating_point;
using _value_t = T;
bool _is_trivial() const { return _t == 0; } bool _is_trivial() const { return _t == 0; }
T _t; _value_t _t;
}; };
template<typename Context, typename T> template<typename Context, typename T>
@ -115,10 +118,11 @@ namespace sqlpp
{ {
static constexpr bool _is_expression = true; static constexpr bool _is_expression = true;
using _value_type = ::sqlpp::detail::text; using _value_type = ::sqlpp::detail::text;
using _value_t = std::string;
bool _is_trivial() const { return _t.empty(); } bool _is_trivial() const { return _t.empty(); }
std::string _t; _value_t _t;
}; };
template<typename Context> template<typename Context>