Рассмотрим класс, в котором есть элемент данных private
std::vector
:
class MyClass
{
private:
std::vector<double> _data;
public:
template <class... Args>
/* something */ insert(Args&&... args) /* something */
{
return _data.insert(std::forward<Args>(args)...);
}
};
Каков правильный синтаксис (с использованием C + + 14 auto/variadic templates/forward...) для передачи данной функции от _data
до MyClass
(например, insert
здесь) и предоставления того же интерфейса для пользователя?