Sonar warned that std::move is never called on this rvalue reference argument.
* @param list List of dependencies for this model (optional)
*/
void add_model(std::shared_ptr<simgrid::kernel::resource::Model> model,
- std::vector<kernel::resource::Model*>&& dependencies = {});
+ const std::vector<kernel::resource::Model*>& dependencies = {});
/** @brief Get list of all models managed by this engine */
const std::vector<simgrid::kernel::resource::Model*>& get_all_models() const;
default_function = code;
}
-void EngineImpl::add_model(std::shared_ptr<resource::Model> model, std::vector<resource::Model*>&& dependencies)
+void EngineImpl::add_model(std::shared_ptr<resource::Model> model, const std::vector<resource::Model*>& dependencies)
{
auto model_name = model->get_name();
xbt_assert(models_prio_.find(model_name) == models_prio_.end(),
* @param list List of dependencies for this model
*/
void add_model(std::shared_ptr<simgrid::kernel::resource::Model> model,
- std::vector<resource::Model*>&& dep_models = {});
+ const std::vector<resource::Model*>& dep_models = {});
/** @brief Get list of all models managed by this engine */
const std::vector<resource::Model*>& get_all_models() const { return models_; }
}
void Engine::add_model(std::shared_ptr<kernel::resource::Model> model,
- std::vector<kernel::resource::Model*>&& dependencies)
+ const std::vector<kernel::resource::Model*>& dependencies)
{
- simgrid::kernel::actor::simcall([this, &model, &dependencies] {
- pimpl->add_model(std::move(model), std::forward<decltype(dependencies)>(dependencies));
- });
+ simgrid::kernel::actor::simcall([this, &model, &dependencies] { pimpl->add_model(std::move(model), dependencies); });
}
const std::vector<simgrid::kernel::resource::Model*>& Engine::get_all_models() const