環境
- c++17
- gcc.exe (Rev6, Built by MSYS2 project) 10.2.0
やりたいこと
template <typename T>
で型T
の最大値を取得したいです。
たとえばT
にint
が指定されたらINT_MAX
を取得し、long long
が指定されたらLONG_LONG_MAX
を取得するようなプログラムを書きたいです。
cpp
1template <typename T> 2class Hoge { 3 public: 4 T get_max() { 5 return INT_MAX; // ここをTによって返す値を変えたい 6 } 7}; 8 9int main() { 10 Hoge hoge1 = Hoge<int>(); 11 cout << hoge1.get_max() << endl; 12 // 2147483647 13 14 Hoge hoge2 = Hoge<long long>(); 15 cout << hoge2.get_max() << endl; 16 // 9223372036854775807 が返ってきてほしい 17}
よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。