質問
テンプレートを使って、引数の型に関わらず、大きい方を返す関数を作りたかったのですが、次のようなエラーが出てしまいました。
コンパイル時のエラー
コード
#include <iostream> #include <string> using namespace std; template <typename T> T max(T a, T b) { if (a > b) { return a; } return b; } int main() { cout << max<int>(1, 2) << endl; cout << max<double>(1.75, 3.12) << endl; string s1 = "aiu", s2 = "eo"; cout << max<string>(s1, s2) << endl; return 0; }
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/22 09:27