Вызов метода emplace() для std::vector
Как правильно вызвать emplace()
метод для std::vector
с учетом следующих шаблонных объявлений? Требуется разместить элемент внутри вектора impl_tree
в данной позиции, после строительства tree
объект шаблона класса.
(Обратите внимание, что воспроизводится только соответствующий исходный код)
template<typename T1>
class node {
public:
node(T1&);
private:
T1 data;
};
template typename<T1, T2>
class tree {
private:
std::vector<std::shared_ptr<node<T1>>> impl_tree;
};