mirror of
https://github.com/Retropex/bitcoin.git
synced 2025-05-28 13:02:38 +02:00
subprocess: Fix string_arg when used with rref
When passing in a rvalue reference, compiler considers it ambiguous between std::string and std::string&&. Making one of them take a lvalue reference makes compilers correctly pick the right one depending on whether the passed in value binds to a rvalue or lvalue reference. Github-Pull: arun11299/cpp-subprocess#110 Rebased-From: 2d8a8eebb03e509840e2c3c755d1abf32d930f33
This commit is contained in:
parent
2fd3f2fec6
commit
d3f511b458
@ -527,7 +527,7 @@ struct string_arg
|
|||||||
{
|
{
|
||||||
string_arg(const char* arg): arg_value(arg) {}
|
string_arg(const char* arg): arg_value(arg) {}
|
||||||
string_arg(std::string&& arg): arg_value(std::move(arg)) {}
|
string_arg(std::string&& arg): arg_value(std::move(arg)) {}
|
||||||
string_arg(std::string arg): arg_value(std::move(arg)) {}
|
string_arg(const std::string& arg): arg_value(arg) {}
|
||||||
std::string arg_value;
|
std::string arg_value;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user