意見交換
C++17, GCC11.2.0 です。以下のようなコードを書きましたがコンパイルエラーでした。
auto b1 = B(10);
という形でテンプレートパラメータを省略して宣言するにはどうすれば良いですか?
cpp
1#include <iostream> 2 3template<typename T> struct A { 4 A(T x) { 5 std::cout << "arg : " << x << '\n'; 6 } 7}; 8 9template<typename T> struct B : A<T> { 10 using A<T>::A; 11}; 12 13int main() { 14 auto b1 = B(10); // ng 15 auto b2 = B<int>(10); // ok 16}
回答1件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2022/04/23 23:53