@@ -1926,7 +1926,8 @@ struct enum_base {
1926
1926
[](const object &arg) -> str {
1927
1927
handle type = type::handle_of (arg);
1928
1928
object type_name = type.attr (" __name__" );
1929
- return pybind11::str (" <{}.{}: {}>" ).format (type_name, enum_name (arg), int_ (arg));
1929
+ return pybind11::str (" <{}.{}: {}>" )
1930
+ .format (std::move (type_name), enum_name (arg), int_ (arg));
1930
1931
},
1931
1932
name (" __repr__" ),
1932
1933
is_method (m_base));
@@ -1936,7 +1937,7 @@ struct enum_base {
1936
1937
m_base.attr (" __str__" ) = cpp_function (
1937
1938
[](handle arg) -> str {
1938
1939
object type_name = type::handle_of (arg).attr (" __name__" );
1939
- return pybind11::str (" {}.{}" ).format (type_name, enum_name (arg));
1940
+ return pybind11::str (" {}.{}" ).format (std::move ( type_name) , enum_name (arg));
1940
1941
},
1941
1942
name (" name" ),
1942
1943
is_method (m_base));
@@ -2576,8 +2577,8 @@ PYBIND11_NOINLINE void print(const tuple &args, const dict &kwargs) {
2576
2577
for (size_t i = 0 ; i < args.size (); ++i) {
2577
2578
strings[i] = str (args[i]);
2578
2579
}
2579
- auto sep = kwargs.contains (" sep" ) ? kwargs[" sep" ] : cast (" " );
2580
- auto line = sep.attr (" join" )(strings);
2580
+ auto sep = kwargs.contains (" sep" ) ? kwargs[" sep" ] : str (" " );
2581
+ auto line = sep.attr (" join" )(std::move ( strings) );
2581
2582
2582
2583
object file;
2583
2584
if (kwargs.contains (" file" )) {
@@ -2596,7 +2597,7 @@ PYBIND11_NOINLINE void print(const tuple &args, const dict &kwargs) {
2596
2597
2597
2598
auto write = file.attr (" write" );
2598
2599
write (line);
2599
- write (kwargs.contains (" end" ) ? kwargs[" end" ] : cast (" \n " ));
2600
+ write (kwargs.contains (" end" ) ? kwargs[" end" ] : str (" \n " ));
2600
2601
2601
2602
if (kwargs.contains (" flush" ) && kwargs[" flush" ].cast <bool >()) {
2602
2603
file.attr (" flush" )();
@@ -2639,7 +2640,7 @@ get_type_override(const void *this_ptr, const type_info *this_type, const char *
2639
2640
2640
2641
function override = getattr (self, name, function ());
2641
2642
if (override .is_cpp_function ()) {
2642
- cache.insert (key);
2643
+ cache.insert (std::move ( key) );
2643
2644
return function ();
2644
2645
}
2645
2646
0 commit comments