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?