#новичкам
Сегодня короткий, но от того не менее интересный #quiz, . Можно было бы разобрать вопрос: "а что случится, если я мувну константную ссылку?", но так не очень интересно. Поэтому давайте проверим ваше знание мув-семантики.
У меня к вам всего один вопрос: Какой результат попытки компиляции и запуска следующего кода:
#include <iostream>
struct Test {
Test() = default;
Test(const Test &other) {
std::cout << "copy ctor " << std::endl;
}
Test(Test &&other) {
std::cout << "move ctor " << std::endl;
}
Test &operator=(const Test &other) = default;
Test &operator=(Test &&other) = default;
~Test() = default;
};
int main() {
Test test;
const Test &ref = test;
(void)std::move(ref);
auto enigma = std::move(ref);
}
Challenge yourself. Stay cool.