Author
anonymous
over 8 years ago
Language
Compiler
Options
Author
anonymous
over 8 years ago
$
prog.cc: In instantiation of 'typename std::enable_if<(CurrentTypeIndex == std::tuple_size<Tuple>::value), void>::type common::container::details::ForEach(Tuple&, Function, Args& ...) [with long unsigned int CurrentTypeIndex = 3; Tuple = std::tuple<B, A, C>; Function = void (A::*)(); Args = {}; typename std::enable_if<(CurrentTypeIndex == std::tuple_size<Tuple>::value), void>::type = void]':
prog.cc:14:34: recursively required from 'typename std::enable_if<(CurrentTypeIndex < std::tuple_size<Tuple>::value), void>::type common::container::details::ForEach(Tuple&, Function, Args& ...) [with long unsigned int CurrentTypeIndex = 1; Tuple = std::tuple<B, A, C>; Function = void (A::*)(); Args = {}; typename std::enable_if<(CurrentTypeIndex < std::tuple_size<Tuple>::value), void>::type = void]'
prog.cc:14:34: required from 'typename std::enable_if<(CurrentTypeIndex < std::tuple_size<Tuple>::value), void>::type common::container::details::ForEach(Tuple&, Function, Args& ...) [with long unsigned int CurrentTypeIndex = 0; Tuple = std::tuple<B, A, C>; Function = void (A::*)(); Args = {}; typename std::enable_if<(CurrentTypeIndex < std::tuple_size<Tuple>::value), void>::type = void]'
prog.cc:35:27: required from 'void common::container::TupleOfTypes<Types>::ForEach(Function, Args& ...) [with Function = void (A::*)(); Args = {}; Types = {B, A, C}]'
prog.cc:61:22: required from here
prog.cc:9:103: warning: unused parameter 't' [-Wunused-parameter]
typename std::enable_if<CurrentTypeIndex == std::tuple_size<Tuple>::value, void>::type ForEach(Tuple &t, Function f, Args &... args) {}
^
prog.cc:9:115: warning: unused parameter 'f' [-Wunused-parameter]
typename std::enable_if<CurrentTypeIndex == std::tuple_size<Tuple>::value, void>::type ForEach(Tuple &t, Function f, Args &... args) {}
^
A's foo
A's foo
A's foo
Exit Code:
0