Language
C++
Compiler
gcc 7.2.0
Options
Warnings
Boost 1.67.0
C++11
no pedantic
Raw compiler options
-fno-elide-constructors
$ g++ prog.cc -Wall -Wextra -I/opt/wandbox/boost-1.67.0/gcc-7.2.0/include -std=c++11 -fno-elide-constructors
Exit Code:
1
Author
anonymous
about 7 years ago
C++
gcc 7.2.0
Author
anonymous
about 7 years ago
$ g++ prog.cc -Wall -Wextra -I/opt/wandbox/boost-1.67.0/gcc-7.2.0/include -std=c++11 -fno-elide-constructors
prog.cc: In function 'int compare(const T&, const T&) [with T = const char*]':
prog.cc:11:32: warning: unused parameter 'p1' [-Wunused-parameter]
int compare(const char* const &p1, const char* const&p2) {
^~
prog.cc:11:54: warning: unused parameter 'p2' [-Wunused-parameter]
int compare(const char* const &p1, const char* const&p2) {
^~
prog.cc: In function 'int main()':
prog.cc:18:21: error: no matching function for call to 'compare(const char [3], const char [4])'
compare("hi", "mom");
^
prog.cc:5:27: note: candidate: template<class T> int compare(const T&, const T&)
template <typename T> int compare(const T&, const T&) {
^~~~~~~
prog.cc:5:27: note: template argument deduction/substitution failed:
prog.cc:18:21: note: deduced conflicting types for parameter 'const T' ('char [3]' and 'char [4]')
compare("hi", "mom");
^