0
0
mirror of https://github.com/rbock/sqlpp11.git synced 2024-11-15 20:31:16 +08:00
sqlpp11/tests
Roland Bock 2defeff18e Introduced field template to make result_row_t less specific.
It is sufficient to have name and type. There is no need for the result
"to know" what exact expression was used to define the column.

Surprisingly, template alias creates new templates (in contrast to
non-template using, which really just creates an alias of a type).

template<typename T> struct A{};

struct X
{
  template<typename T>
    using U = A<T>;
};

struct Y
{
  template<typename T>
    using U = A<T>;
  template<>
    using U<int> = X;
};

template<template<typename> class X>
struct Z{};

static_assert(std::is_same<X::U<int>, Y::U<int>>::value, "class aliases are really just aliases");
static_assert(not std::is_same<Z<X::U>, Z<Y::U>>::value, "template aliases are new templates");

int main()
{
}
2013-09-13 07:24:41 +02:00
..
CMakeLists.txt Renamed examples -> tests 2013-08-17 11:22:38 +02:00
InsertTest.cpp Renamed examples -> tests 2013-08-17 11:22:38 +02:00
RemoveTest.cpp Renamed examples -> tests 2013-08-17 11:22:38 +02:00
SelectTest.cpp Introduced field template to make result_row_t less specific. 2013-09-13 07:24:41 +02:00
TabSample.h Renamed examples -> tests 2013-08-17 11:22:38 +02:00
UpdateTest.cpp Renamed examples -> tests 2013-08-17 11:22:38 +02:00