C++17, GCC11.2.0 です。以下のようなコードを書きましたがコンパイルエラーでした。
auto b1 = B(10);
という形でテンプレートパラメータを省略して宣言するにはどうすれば良いですか?
cpp
#include <iostream> template<typename T> struct A { A(T x) { std::cout << "arg : " << x << '\n'; } }; template<typename T> struct B : A<T> { using A<T>::A; }; int main() { auto b1 = B(10); // ng auto b2 = B<int>(10); // ok }
まだ回答がついていません
会員登録して回答してみよう