I got stuck implementing my own template class where I wanted to add my own implementation of emplace_back function. Since I am still learning template design I'll appreciate your input here.
template <typename T, typename ...Args>
class MydataStruct
{
public:
    //...
    void emplace_back(Args&&... args)
    {
        //...
        myqueue.emplace_back(args...);
    }
    //...
private:
    std::deque<T> myqueue;
};
Sample use:
MydataStruct<int> test;
test.emplace_back(1);
Whenever I am trying to compile this code I receive error that emplace_back is not defined. It only works with no arguments. How should I fix this?
 
     
     
     
    