Cześć :)
Rozważmy:
#include <iostream>
void f(std::string&& rref){
std::cout << "movek\n";
}
void f(std::string s){
}
int main() {
std::string s = "s";
f(std::move(s));
}
Wg kompilatora jest nie wiadomo, którą funkcję wywołać. Nie rozumiem skąd wynika problem, skoro ja explicite rzutuje na rvalue reference.
Czyżby && miałby być rzutowany na value?