relx 0.1.0
A Modern C++23 Type-Safe SQL Query Builder
Loading...
Searching...
No Matches
value.hpp File Reference
#include "core.hpp"
#include <optional>
#include <sstream>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

class  relx::query::Value< T >
 Represents a literal value in a SQL query. More...
 
class  relx::query::Value< std::optional< T > >
 Specialization for std::optional values. More...
 
class  relx::query::Value< std::string >
 Specialization for std::string values. More...
 
class  relx::query::Value< std::string_view >
 Specialization for std::string_view values. More...
 
class  relx::query::Value< const char * >
 Specialization for C-style string literals (const char*) More...
 

Namespaces

namespace  relx
 relx database connection
 
namespace  relx::query
 

Functions

template<typename T >
auto relx::query::value (T val)
 Create a value expression.
 
auto relx::query::val (const char *str)
 Helper to create a value expression from a string literal.
 
auto relx::query::val (std::string str)
 Helper to create a value expression from a string.
 
auto relx::query::val (std::string_view sv)
 Helper to create a value expression from a string_view.
 
auto relx::query::val (int i)
 Helper to create a value expression from an int.
 
auto relx::query::val (long l)
 Helper to create a value expression from a long.
 
auto relx::query::val (long long ll)
 Helper to create a value expression from a long long.
 
auto relx::query::val (double d)
 Helper to create a value expression from a double.
 
auto relx::query::val (float f)
 Helper to create a value expression from a float.
 
auto relx::query::val (bool b)
 Helper to create a value expression from a bool.
 
template<typename T >
auto relx::query::val (std::optional< T > opt)
 Helper to create a value expression from an optional.
 
auto relx::query::val (std::nullopt_t)
 Helper to create a value expression from a nullopt.