rbock/sqlpp11-connector-stl — pull request #2 by markwright (2014-09-01 12:57:13+00:00)
Title: Call std::make_tuple for compatibility with g++ 4.8.3 and 4.9.1

The suggested change to call std::make_tuple is to fix the following compiler
error with g++ 4.9.1 on Gentoo.

```
-*- mode: compilation; default-directory: "/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999_build/" -*-
Compilation started at Mon Sep 1 16:51:01

make VERBOSE=1
/usr/bin/cmake -H/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999 -B/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999_build --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999_build/CMakeFiles /var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999_build/CMakeFiles/progress.marks
make -f CMakeFiles/Makefile2 all
make[1]: Entering directory `/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999_build'
make -f tests/CMakeFiles/Sqlpp11StlSampleTest.dir/build.make tests/CMakeFiles/Sqlpp11StlSampleTest.dir/depend
make[2]: Entering directory `/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999_build'
cd /var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999 /var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/tests /var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999_build /var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999_build/tests /var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999_build/tests/CMakeFiles/Sqlpp11StlSampleTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory `/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999_build'
make -f tests/CMakeFiles/Sqlpp11StlSampleTest.dir/build.make tests/CMakeFiles/Sqlpp11StlSampleTest.dir/build
make[2]: Entering directory `/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999_build'
/usr/bin/cmake -E cmake_progress_report /var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999_build/CMakeFiles 1
[100%] Building CXX object tests/CMakeFiles/Sqlpp11StlSampleTest.dir/SampleTest.cpp.o
cd /var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999_build/tests && /usr/bin/x86_64-pc-linux-gnu-g++ -DNDEBUG -Wall -std=c++11 -O2 -march=native -ggdb -fvar-tracking-assignments -fvar-tracking -pipe -I/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/include -o CMakeFiles/Sqlpp11StlSampleTest.dir/SampleTest.cpp.o -c /var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/tests/SampleTest.cpp
In file included from /var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/include/sqlpp11/container/connection.h:134:0,
from /var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/tests/SampleTest.cpp:29:
/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/include/sqlpp11/container/interpreter.h: In instantiation of 'std::tuple(tup), context))...> sqlpp::container::interpret_tuple(const std::tuple<_Elements ...>&, const sqlpp::detail::index_sequence&, Context&) [with T = {sqlpp::assignment_t, sqlpp::integral_operand>}; long unsigned int ...Idx = {0ul}; Context = sqlpp::container::context_t]':
/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/include/sqlpp11/container/interpreter.h:61:108: required from 'static sqlpp::container::insert_t, std::tuple_size >::_assignment_tuple>::value>::type(), context)), typename sqlpp::detail::make_index_sequence_impl, std::tuple_size >::_assignment_tuple>::value>::type> sqlpp::interpreter_t >::_(const T&, sqlpp::container::context_t&) [with Database = void; Table = sqlpp::into_t; InsertValueList = sqlpp::insert_list_t, sqlpp::integral_operand> >; typename sqlpp::detail::make_index_sequence_impl, std::tuple_size >::_assignment_tuple>::value>::type = sqlpp::detail::index_sequence<0ul>; decltype (sqlpp::container::interpret_tuple(t.insert_list._data._assignments, typename sqlpp::detail::make_index_sequence_impl, std::tuple_size >::_assignment_tuple>::value>::type(), context)) = std::tuple >, sqlpp::container::operand_t > >; sqlpp::interpreter_t >::T = sqlpp::statement_t, sqlpp::insert_list_t, sqlpp::integral_operand> > >]'
/usr/include/sqlpp11/interpret.h:38:50: required from 'decltype (sqlpp::interpreter_t::_(t, context)) sqlpp::interpret(const T&, Context&) [with T = sqlpp::statement_t, sqlpp::insert_list_t, sqlpp::integral_operand> > >; Context = sqlpp::container::context_t; decltype (sqlpp::interpreter_t::_(t, context)) = sqlpp::container::insert_t >, sqlpp::container::operand_t > >, sqlpp::detail::index_sequence<0ul> >]'
/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/include/sqlpp11/container/connection.h:115:40: required from 'size_t sqlpp::container::connection::insert(const Insert&) [with Insert = sqlpp::statement_t, sqlpp::insert_list_t, sqlpp::integral_operand> > >; Container = std::vector; size_t = long unsigned int]'
/usr/include/sqlpp11/insert.h:64:40: required from 'decltype (db.insert(((const sqlpp::insert_t::_result_methods_t*)this)->._get_statement())) sqlpp::insert_t::_result_methods_t::_run(Db&) const [with Db = sqlpp::container::connection >; Policies = sqlpp::detail::statement_policies_t, sqlpp::insert_list_t, sqlpp::integral_operand> > >; decltype (db.insert(((const sqlpp::insert_t::_result_methods_t*)this)->._get_statement())) = long unsigned int]'
/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/include/sqlpp11/container/connection.h:46:23: required from 'static decltype (t._run(db)) sqlpp::container::detail::command_runner::run(Connection&, const Argument&) [with Connection = sqlpp::container::connection >; Argument = sqlpp::statement_t, sqlpp::insert_list_t, sqlpp::integral_operand> > >; decltype (t._run(db)) = long unsigned int]'
/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/include/sqlpp11/container/connection.h:126:64: required from 'decltype (sqlpp::container::detail::command_runner, T>::run((*(sqlpp::container::connection*)this), t)) sqlpp::container::connection::operator()(const T&) [with T = sqlpp::statement_t, sqlpp::insert_list_t, sqlpp::integral_operand> > >; Container = std::vector; decltype (sqlpp::container::detail::command_runner, T>::run((*(sqlpp::container::connection*)this), t)) = long unsigned int]'
/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/tests/SampleTest.cpp:50:41: required from here
/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/include/sqlpp11/container/interpreter.h:45:54: error: converting to 'std::tuple >, sqlpp::container::operand_t > >' from initializer list would use explicit constructor 'constexpr std::tuple< >::tuple(_UElements&& ...) [with _UElements = {sqlpp::container::assignment_t >, sqlpp::container::operand_t >}; = void; _Elements = {sqlpp::container::assignment_t >, sqlpp::container::operand_t >}]'
return {interpret(std::get(tup), context)...};
^
/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/include/sqlpp11/container/interpreter.h: In instantiation of 'std::tuple(tup), context))...> sqlpp::container::interpret_tuple(const std::tuple<_Elements ...>&, const sqlpp::detail::index_sequence&, Context&) [with T = {sqlpp::assignment_t, sqlpp::text_operand>}; long unsigned int ...Idx = {0ul}; Context = sqlpp::container::context_t]':
/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/include/sqlpp11/container/interpreter.h:61:108: required from 'static sqlpp::container::insert_t, std::tuple_size >::_assignment_tuple>::value>::type(), context)), typename sqlpp::detail::make_index_sequence_impl, std::tuple_size >::_assignment_tuple>::value>::type> sqlpp::interpreter_t >::_(const T&, sqlpp::container::context_t&) [with Database = void; Table = sqlpp::into_t; InsertValueList = sqlpp::insert_list_t, sqlpp::text_operand> >; typename sqlpp::detail::make_index_sequence_impl, std::tuple_size >::_assignment_tuple>::value>::type = sqlpp::detail::index_sequence<0ul>; decltype (sqlpp::container::interpret_tuple(t.insert_list._data._assignments, typename sqlpp::detail::make_index_sequence_impl, std::tuple_size >::_assignment_tuple>::value>::type(), context)) = std::tuple >, sqlpp::container::operand_t > >; sqlpp::interpreter_t >::T = sqlpp::statement_t, sqlpp::insert_list_t, sqlpp::text_operand> > >]'
/usr/include/sqlpp11/interpret.h:38:50: required from 'decltype (sqlpp::interpreter_t::_(t, context)) sqlpp::interpret(const T&, Context&) [with T = sqlpp::statement_t, sqlpp::insert_list_t, sqlpp::text_operand> > >; Context = sqlpp::container::context_t; decltype (sqlpp::interpreter_t::_(t, context)) = sqlpp::container::insert_t >, sqlpp::container::operand_t > >, sqlpp::detail::index_sequence<0ul> >]'
/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/include/sqlpp11/container/connection.h:115:40: required from 'size_t sqlpp::container::connection::insert(const Insert&) [with Insert = sqlpp::statement_t, sqlpp::insert_list_t, sqlpp::text_operand> > >; Container = std::vector; size_t = long unsigned int]'
/usr/include/sqlpp11/insert.h:64:40: required from 'decltype (db.insert(((const sqlpp::insert_t::_result_methods_t*)this)->._get_statement())) sqlpp::insert_t::_result_methods_t::_run(Db&) const [with Db = sqlpp::container::connection >; Policies = sqlpp::detail::statement_policies_t, sqlpp::insert_list_t, sqlpp::text_operand> > >; decltype (db.insert(((const sqlpp::insert_t::_result_methods_t*)this)->._get_statement())) = long unsigned int]'
/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/include/sqlpp11/container/connection.h:46:23: required from 'static decltype (t._run(db)) sqlpp::container::detail::command_runner::run(Connection&, const Argument&) [with Connection = sqlpp::container::connection >; Argument = sqlpp::statement_t, sqlpp::insert_list_t, sqlpp::text_operand> > >; decltype (t._run(db)) = long unsigned int]'
/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/include/sqlpp11/container/connection.h:126:64: required from 'decltype (sqlpp::container::detail::command_runner, T>::run((*(sqlpp::container::connection*)this), t)) sqlpp::container::connection::operator()(const T&) [with T = sqlpp::statement_t, sqlpp::insert_list_t, sqlpp::text_operand> > >; Container = std::vector; decltype (sqlpp::container::detail::command_runner, T>::run((*(sqlpp::container::connection*)this), t)) = long unsigned int]'
/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/tests/SampleTest.cpp:51:50: required from here
/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/include/sqlpp11/container/interpreter.h:45:54: error: converting to 'std::tuple >, sqlpp::container::operand_t > >' from initializer list would use explicit constructor 'constexpr std::tuple< >::tuple(_UElements&& ...) [with _UElements = {sqlpp::container::assignment_t >, sqlpp::container::operand_t >}; = void; _Elements = {sqlpp::container::assignment_t >, sqlpp::container::operand_t >}]'
/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/include/sqlpp11/container/interpreter.h: In instantiation of 'std::tuple(tup), context))...> sqlpp::container::interpret_tuple(const std::tuple<_Elements ...>&, const sqlpp::detail::index_sequence&, Context&) [with T = {sqlpp::assignment_t, sqlpp::integral_operand>, sqlpp::assignment_t, sqlpp::text_operand>, sqlpp::assignment_t, sqlpp::boolean_operand>}; long unsigned int ...Idx = {0ul, 1ul, 2ul}; Context = sqlpp::container::context_t]':
/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/include/sqlpp11/container/interpreter.h:61:108: required from 'static sqlpp::container::insert_t, std::tuple_size >::_assignment_tuple>::value>::type(), context)), typename sqlpp::detail::make_index_sequence_impl, std::tuple_size >::_assignment_tuple>::value>::type> sqlpp::interpreter_t >::_(const T&, sqlpp::container::context_t&) [with Database = void; Table = sqlpp::into_t; InsertValueList = sqlpp::insert_list_t, sqlpp::integral_operand>, sqlpp::assignment_t, sqlpp::text_operand>, sqlpp::assignment_t, sqlpp::boolean_operand> >; typename sqlpp::detail::make_index_sequence_impl, std::tuple_size >::_assignment_tuple>::value>::type = sqlpp::detail::index_sequence<0ul, 1ul, 2ul>; decltype (sqlpp::container::interpret_tuple(t.insert_list._data._assignments, typename sqlpp::detail::make_index_sequence_impl, std::tuple_size >::_assignment_tuple>::value>::type(), context)) = std::tuple >, sqlpp::container::operand_t >, sqlpp::container::assignment_t >, sqlpp::container::operand_t >, sqlpp::container::assignment_t >, sqlpp::container::operand_t > >; sqlpp::interpreter_t >::T = sqlpp::statement_t, sqlpp::insert_list_t, sqlpp::integral_operand>, sqlpp::assignment_t, sqlpp::text_operand>, sqlpp::assignment_t, sqlpp::boolean_operand> > >]'
/usr/include/sqlpp11/interpret.h:38:50: required from 'decltype (sqlpp::interpreter_t::_(t, context)) sqlpp::interpret(const T&, Context&) [with T = sqlpp::statement_t, sqlpp::insert_list_t, sqlpp::integral_operand>, sqlpp::assignment_t, sqlpp::text_operand>, sqlpp::assignment_t, sqlpp::boolean_operand> > >; Context = sqlpp::container::context_t; decltype (sqlpp::interpreter_t::_(t, context)) = sqlpp::container::insert_t >, sqlpp::container::operand_t >, sqlpp::container::assignment_t >, sqlpp::container::operand_t >, sqlpp::container::assignment_t >, sqlpp::container::operand_t > >, sqlpp::detail::index_sequence<0ul, 1ul, 2ul> >]'
/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/include/sqlpp11/container/connection.h:115:40: required from 'size_t sqlpp::container::connection::insert(const Insert&) [with Insert = sqlpp::statement_t, sqlpp::insert_list_t, sqlpp::integral_operand>, sqlpp::assignment_t, sqlpp::text_operand>, sqlpp::assignment_t, sqlpp::boolean_operand> > >; Container = std::vector; size_t = long unsigned int]'
/usr/include/sqlpp11/insert.h:64:40: required from 'decltype (db.insert(((const sqlpp::insert_t::_result_methods_t*)this)->._get_statement())) sqlpp::insert_t::_result_methods_t::_run(Db&) const [with Db = sqlpp::container::connection >; Policies = sqlpp::detail::statement_policies_t, sqlpp::insert_list_t, sqlpp::integral_operand>, sqlpp::assignment_t, sqlpp::text_operand>, sqlpp::assignment_t, sqlpp::boolean_operand> > >; decltype (db.insert(((const sqlpp::insert_t::_result_methods_t*)this)->._get_statement())) = long unsigned int]'
/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/include/sqlpp11/container/connection.h:46:23: required from 'static decltype (t._run(db)) sqlpp::container::detail::command_runner::run(Connection&, const Argument&) [with Connection = sqlpp::container::connection >; Argument = sqlpp::statement_t, sqlpp::insert_list_t, sqlpp::integral_operand>, sqlpp::assignment_t, sqlpp::text_operand>, sqlpp::assignment_t, sqlpp::boolean_operand> > >; decltype (t._run(db)) = long unsigned int]'
/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/include/sqlpp11/container/connection.h:126:64: required from 'decltype (sqlpp::container::detail::command_runner, T>::run((*(sqlpp::container::connection*)this), t)) sqlpp::container::connection::operator()(const T&) [with T = sqlpp::statement_t, sqlpp::insert_list_t, sqlpp::integral_operand>, sqlpp::assignment_t, sqlpp::text_operand>, sqlpp::assignment_t, sqlpp::boolean_operand> > >; Container = std::vector; decltype (sqlpp::container::detail::command_runner, T>::run((*(sqlpp::container::connection*)this), t)) = long unsigned int]'
/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/tests/SampleTest.cpp:52:79: required from here
/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/include/sqlpp11/container/interpreter.h:45:54: error: converting to 'std::tuple >, sqlpp::container::operand_t >, sqlpp::container::assignment_t >, sqlpp::container::operand_t >, sqlpp::container::assignment_t >, sqlpp::container::operand_t > >' from initializer list would use explicit constructor 'constexpr std::tuple< >::tuple(_UElements&& ...) [with _UElements = {sqlpp::container::assignment_t >, sqlpp::container::operand_t >, sqlpp::container::assignment_t >, sqlpp::container::operand_t >, sqlpp::container::assignment_t >, sqlpp::container::operand_t >}; = void; _Elements = {sqlpp::container::assignment_t >, sqlpp::container::operand_t >, sqlpp::container::assignment_t >, sqlpp::container::operand_t >, sqlpp::container::assignment_t >, sqlpp::container::operand_t >}]'
/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/include/sqlpp11/container/interpreter.h: In instantiation of 'std::tuple(tup), context))...> sqlpp::container::interpret_tuple(const std::tuple<_Elements ...>&, const sqlpp::detail::index_sequence&, Context&) [with T = {sqlpp::assignment_t, sqlpp::boolean_operand>}; long unsigned int ...Idx = {0ul}; Context = sqlpp::container::context_t]':
/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/include/sqlpp11/container/interpreter.h:61:108: required from 'static sqlpp::container::insert_t, std::tuple_size >::_assignment_tuple>::value>::type(), context)), typename sqlpp::detail::make_index_sequence_impl, std::tuple_size >::_assignment_tuple>::value>::type> sqlpp::interpreter_t >::_(const T&, sqlpp::container::context_t&) [with Database = void; Table = sqlpp::into_t; InsertValueList = sqlpp::insert_list_t, sqlpp::boolean_operand> >; typename sqlpp::detail::make_index_sequence_impl, std::tuple_size >::_assignment_tuple>::value>::type = sqlpp::detail::index_sequence<0ul>; decltype (sqlpp::container::interpret_tuple(t.insert_list._data._assignments, typename sqlpp::detail::make_index_sequence_impl, std::tuple_size >::_assignment_tuple>::value>::type(), context)) = std::tuple >, sqlpp::container::operand_t > >; sqlpp::interpreter_t >::T = sqlpp::statement_t, sqlpp::insert_list_t, sqlpp::boolean_operand> > >]'
/usr/include/sqlpp11/interpret.h:38:50: required from 'decltype (sqlpp::interpreter_t::_(t, context)) sqlpp::interpret(const T&, Context&) [with T = sqlpp::statement_t, sqlpp::insert_list_t, sqlpp::boolean_operand> > >; Context = sqlpp::container::context_t; decltype (sqlpp::interpreter_t::_(t, context)) = sqlpp::container::insert_t >, sqlpp::container::operand_t > >, sqlpp::detail::index_sequence<0ul> >]'
/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/include/sqlpp11/container/connection.h:115:40: required from 'size_t sqlpp::container::connection::insert(const Insert&) [with Insert = sqlpp::statement_t, sqlpp::insert_list_t, sqlpp::boolean_operand> > >; Container = std::vector; size_t = long unsigned int]'
/usr/include/sqlpp11/insert.h:64:40: required from 'decltype (db.insert(((const sqlpp::insert_t::_result_methods_t*)this)->._get_statement())) sqlpp::insert_t::_result_methods_t::_run(Db&) const [with Db = sqlpp::container::connection >; Policies = sqlpp::detail::statement_policies_t, sqlpp::insert_list_t, sqlpp::boolean_operand> > >; decltype (db.insert(((const sqlpp::insert_t::_result_methods_t*)this)->._get_statement())) = long unsigned int]'
/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/include/sqlpp11/container/connection.h:46:23: required from 'static decltype (t._run(db)) sqlpp::container::detail::command_runner::run(Connection&, const Argument&) [with Connection = sqlpp::container::connection >; Argument = sqlpp::statement_t, sqlpp::insert_list_t, sqlpp::boolean_operand> > >; decltype (t._run(db)) = long unsigned int]'
/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/include/sqlpp11/container/connection.h:126:64: required from 'decltype (sqlpp::container::detail::command_runner, T>::run((*(sqlpp::container::connection*)this), t)) sqlpp::container::connection::operator()(const T&) [with T = sqlpp::statement_t, sqlpp::insert_list_t, sqlpp::boolean_operand> > >; Container = std::vector; decltype (sqlpp::container::detail::command_runner, T>::run((*(sqlpp::container::connection*)this), t)) = long unsigned int]'
/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/tests/SampleTest.cpp:53:43: required from here
/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999/include/sqlpp11/container/interpreter.h:45:54: error: converting to 'std::tuple >, sqlpp::container::operand_t > >' from initializer list would use explicit constructor 'constexpr std::tuple< >::tuple(_UElements&& ...) [with _UElements = {sqlpp::container::assignment_t >, sqlpp::container::operand_t >}; = void; _Elements = {sqlpp::container::assignment_t >, sqlpp::container::operand_t >}]'
make[2]: *** [tests/CMakeFiles/Sqlpp11StlSampleTest.dir/SampleTest.cpp.o] Error 1
make[2]: Leaving directory `/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999_build'
make[1]: *** [tests/CMakeFiles/Sqlpp11StlSampleTest.dir/all] Error 2
make[1]: Leaving directory `/var/tmp/portage/dev-libs/sqlpp11-connector-stl-9999/work/sqlpp11-connector-stl-9999_build'
make: *** [all] Error 2

Compilation exited abnormally with code 2 at Mon Sep 1 16:51:03
```

It compiles and passes the tests with gcc 4.8.3 and 4.9.1 on Gentoo (after I
did this to run the tests):

```
sed -e '/^.*sqlite3/d' \
-e 's@Sqlpp11Stl@@g' \
-i "tests/CMakeLists.txt"
```