Wandbox
SettingsLog
SettingsLog
Language
GitHubLogin
Ran/Viewed Log

Author

anonymous

about 7 years ago

Language

C++

Compiler

gcc 7.2.0

Options
Warnings
Boost 1.67.0
C++11
no pedantic
Raw compiler options
-fno-elide-constructors

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");
                     ^
Exit Code:
1