Wandbox
SettingsLog
SettingsLog
Language
GitHubLogin
Ran/Viewed Log

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