void Concat::evaluateGen(const MatV& input, MatV& output, std::vector<int>& itmp, std::vector<T>& rtmp) { typename vector<T>::iterator res_it = output[0]->data().begin(); for (int i=0; i<input.size(); ++i) { const vector<T>& arg_i = input[i]->data(); copy(arg_i.begin(), arg_i.end(), res_it); res_it += arg_i.size(); } }