Я создаю вектор в отдельном потоке, после этого мне его надо сохранить вызвав функцию Data::insert(). После сохранения изначальный вектор мне больше не нужен. Как лучше всего это сделать? Заранее спасибо.
template<typename DATA_TYPE>
class Data
{
public:
    Data();
    void insert(vector<DATA_TYPE>& d)
    {
        if (d.empty())
            throw range_error("Data::insert(): Vector is empty!");
        lock_guard<mutex> l(data_mutex_);
        // Add d to the vector data_
    }
private:
    vector<vector<DATA_TYPE>> data_;
    mutex data_mutex_;
};




