Skip to content

Commit 316b492

Browse files
Andreas Buhrtzlaine
authored andcommitted
Move values into detail::assign
Code cleanup: Most of the time, values are std::moved into detail::assign, but not always. This patch makes usage more consistent to always use std::move, except for ints, floats, and iterators.
1 parent 4706f57 commit 316b492

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

include/boost/parser/parser.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3716,7 +3716,7 @@ namespace boost { namespace parser {
37163716
if constexpr (detail::is_struct_compatible_v<
37173717
Attribute,
37183718
result_t>) {
3719-
detail::assign(retval, temp_retval);
3719+
detail::assign(retval, std::move(temp_retval));
37203720
} else {
37213721
detail::assign(
37223722
retval,
@@ -5488,7 +5488,7 @@ namespace boost { namespace parser {
54885488
dont_assign);
54895489
if (success && !dont_assign) {
54905490
if constexpr (!detail::is_nope_v<decltype(attr)>)
5491-
detail::assign(retval, attr);
5491+
detail::assign(retval, std::move(attr));
54925492
}
54935493
}
54945494

@@ -5583,7 +5583,7 @@ namespace boost { namespace parser {
55835583
container<Attribute_> && container<attr_type>) {
55845584
detail::move_back(retval, attr, detail::gen_attrs(flags));
55855585
} else {
5586-
detail::assign(retval, attr);
5586+
detail::assign(retval, std::move(attr));
55875587
}
55885588
}
55895589
}

0 commit comments

Comments
 (0)