public:
template <typename U>
void push(U &&value)
{
auto n = new Node(std::forward<U>(value), top);
top = n;
++stackSize;
}
struct Node
{
Node(T &&v, Node *n): value(std::move(v)), next(n)
{
}
Node(const T &v, Node *n): value(v), next(n) { } T value; Node *next; }; Node *top; size_t stackSize;
classの一部を抜粋したものです。
auto n = new Node(std::forward<U>(value), top);
の部分は
auto n = new Node(std::forward<U>(value), top);
としなくで大丈夫なんでしょうか。
このままだとnの型はNodeではなく、Nodeと推測されないでしょうか。
回答よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/01 17:58
2020/04/02 01:35
2020/04/04 06:51