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件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/23 23:53