とあるサイトをみて継承されたクラスでテンプレート型を使おうとすると
using typenameが必要であることを知りました。
using単体では何がしたいかはわかりますが、
ここにtypenameがつくとどういった意味をもつことになるのでしょうか?
(using typenameどちらを外しても正常にビルドできなかったため必須でした)
この2つを取り扱っているサイトがありませんでしたので、教えていただけたらと思っております!
下記
あるサイトをもとに作ったプログラム
template<typename T>
class A
{
public:
using value = T;
};
template<typename T>
class B : public A<T>
{
public:
using typename A<T>::value;
auto get() { return value; }
};
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/23 06:06
2020/07/23 06:18
2020/07/23 06:37
2020/07/23 06:45
2020/07/23 07:09
2020/07/23 07:49
2020/07/23 08:26 編集
2020/07/25 03:51