私はemplace_back
という独自の実装を追加したい独自のテンプレートクラスを実装していません。私はまだテンプレートデザインを学んでいるので、ここであなたのご意見をお待ちしております。emplace_backをテンプレートクラスに追加
template <typename T, typename ...Args>
class MydataStruct
{
public:
//...
void emplace_back(Args&&... args)
{
//...
myqueue.emplace_back(args...);
}
//...
private:
std::deque<T> myqueue;
};
サンプル使用:私は定義されていないemplace_back私はエラーを受け取り、このコードをコンパイルしようとしているときはいつでも
MydataStruct<int> test;
test.emplace_back(1);
。それは引数なしでのみ動作します。私はこれをどのように修正すべきですか?
私は参照してください...非常に説明をいただきありがとうございます。 – sebap123
答えが間違っている理由を記したメモを追加するだけではありません。ちょうど正しい答えを書いてください?また、 "R値"ではなく "rvalue" – Barry