Я создаю вектор в отдельном потоке, после этого мне его надо сохранить вызвав функцию 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_;
};