Author
anonymous
almost 8 years ago
Language
Compiler
Options
Author
anonymous
almost 8 years ago
$
In file included from /opt/wandbox/gcc-7.2.0/include/c++/7.2.0/cassert:44:0,
from prog.cc:3:
prog.cc: In function 'int main()':
prog.cc:66:26: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
assert(overloaded(1.1) == 1.1);
^
prog.cc:62:21: note: candidate 1: main()::<lambda(double)>
[&](double d) { return d; },
^
prog.cc:19:20: note: candidate 2: ReturnType {anonymous}::OverloadFuncImpl<ReturnType (*)(Args ...)>::operator()(Args ...) [with ReturnType = char; Args = {char}]
ReturnType operator()(Args... args) {
^~~~~~~~
Exit Code:
0