Code: Select all
class MyClass {};
void operator+(MyClass, auto &&) {
// using std::forward on the second parameter
}
int main() {
const MyClass instance1;
const MyClass instance2;
instance1 + instance2;
}
Code: Select all
class MyClass {};
void operator+(MyClass, MyClass &&) {
// using std::forward on the second parameter
}
int main() {
const MyClass instance1;
const MyClass instance2;
instance1 + instance2;
}
< /code>
MSVC -Berichte < /p>
Void -Operator +(MyClass, Myclass &&): Argument 2 kann nicht konstant von 'const myclass konstant 'myclass &&' < /p>
Conversion verliert Qualifikationsmerkmale < /p>
< /blockquote>
Und ich bekomme es. Aber warum funktioniert das mit Auto