relx 0.1.0
A Modern C++23 Type-Safe SQL Query Builder
Loading...
Searching...
No Matches
meta.hpp File Reference
#include <ranges>
#include <sstream>
#include <string>
#include <tuple>
#include <type_traits>
#include <vector>

Go to the source code of this file.

Classes

struct  relx::query::class_of_t< T Class::* >
 
struct  relx::query::column_type_of< MemberPtr >
 Helper to extract column type from member pointer. More...
 

Namespaces

namespace  relx
 relx database connection
 
namespace  relx::query
 

Typedefs

template<typename T >
using relx::query::class_of_t_t = typename class_of_t< T >::type
 

Functions

template<typename Tuple >
static constexpr bool relx::query::is_empty_tuple ()
 Helper to check if a tuple is empty.
 
template<typename Tuple >
std::string relx::query::tuple_to_sql (const Tuple &tuple, const char *separator)
 Helper to convert a tuple of expressions to SQL.
 
template<typename Tuple >
std::vector< std::string > relx::query::tuple_bind_params (const Tuple &tuple)
 Helper to collect bind parameters from a tuple of expressions.
 
template<typename Func , typename Tuple >
static void relx::query::apply_tuple (Func &&func, const Tuple &tuple)
 Helper to apply a function to each element of a tuple.
 
template<auto MemberPtr>
constexpr auto relx::query::column_name_of ()
 Helper to get column name from member pointer.