diff --git a/src/class_diagram/model/diagram.cc b/src/class_diagram/model/diagram.cc index 135f16ec..0e208c8c 100644 --- a/src/class_diagram/model/diagram.cc +++ b/src/class_diagram/model/diagram.cc @@ -205,7 +205,7 @@ bool diagram::add_enum(std::unique_ptr &&e) if (!has_enum(*e)) { if (add_element(ns, std::move(e))) { - enums_.emplace_back(std::move(e_ref)); + enums_.emplace_back(e_ref); return true; } } diff --git a/src/sequence_diagram/visitor/translation_unit_visitor.cc b/src/sequence_diagram/visitor/translation_unit_visitor.cc index f1989304..8ebeda90 100644 --- a/src/sequence_diagram/visitor/translation_unit_visitor.cc +++ b/src/sequence_diagram/visitor/translation_unit_visitor.cc @@ -1347,7 +1347,7 @@ bool translation_unit_visitor::process_template_parameters( ct.set_default_value(""); ct.is_variadic(template_type_parameter->isParameterPack()); - c.add_template(std::move(ct)); + c.add_template(ct); } else if (clang::dyn_cast_or_null( parameter) != nullptr) { @@ -1361,7 +1361,7 @@ bool translation_unit_visitor::process_template_parameters( ct.set_default_value(""); ct.is_variadic(template_nontype_parameter->isParameterPack()); - c.add_template(std::move(ct)); + c.add_template(ct); } else if (clang::dyn_cast_or_null( parameter) != nullptr) { @@ -1375,7 +1375,7 @@ bool translation_unit_visitor::process_template_parameters( ct.set_default_value(""); ct.is_variadic(template_template_parameter->isParameterPack()); - c.add_template(std::move(ct)); + c.add_template(ct); } else { // pass @@ -1481,7 +1481,7 @@ void translation_unit_visitor:: simplify_system_template( argument, argument.to_string(config().using_namespace(), false)); - template_instantiation.add_template(std::move(argument)); + template_instantiation.add_template(argument); arg_index++; } @@ -1769,20 +1769,20 @@ void translation_unit_visitor::process_template_specialization_argument( simplify_system_template( argument, argument.to_string(config().using_namespace(), false)); - template_instantiation.add_template(std::move(argument)); + template_instantiation.add_template(argument); } else if (argument_kind == clang::TemplateArgument::Integral) { class_diagram::model::template_parameter argument; argument.is_template_parameter(false); argument.set_type(std::to_string(arg.getAsIntegral().getExtValue())); - template_instantiation.add_template(std::move(argument)); + template_instantiation.add_template(argument); } else if (argument_kind == clang::TemplateArgument::Expression) { class_diagram::model::template_parameter argument; argument.is_template_parameter(false); argument.set_type(common::get_source_text( arg.getAsExpr()->getSourceRange(), source_manager())); - template_instantiation.add_template(std::move(argument)); + template_instantiation.add_template(argument); } else if (argument_kind == clang::TemplateArgument::TemplateExpansion) { class_diagram::model::template_parameter argument;