Действительно ли конструктор перемещения std::string перемещается? ⇐ C++
-
Гость
Действительно ли конструктор перемещения std::string перемещается?
Итак, у меня есть небольшая тестовая программа:
#include #include #include #include классный тест { публика: Тест (const std::vector& a_, const std::string& b_) : а(std::move(a_)), б(std::move(b_)), vBufAddr(reinterpret_cast(a.data())), sBufAddr(reinterpret_cast(b.data()))) {} Тест(Тест&& МВ) : a(std::move(mv.a)), б(std::move(mv.b)), vBufAddr(reinterpret_cast(a.data())), sBufAddr(reinterpret_cast(b.data()))) {} booloperator==(const Test& cmp) { if (vBufAddr != cmp.vBufAddr) { std::cout
Итак, у меня есть небольшая тестовая программа:
#include #include #include #include классный тест { публика: Тест (const std::vector& a_, const std::string& b_) : а(std::move(a_)), б(std::move(b_)), vBufAddr(reinterpret_cast(a.data())), sBufAddr(reinterpret_cast(b.data()))) {} Тест(Тест&& МВ) : a(std::move(mv.a)), б(std::move(mv.b)), vBufAddr(reinterpret_cast(a.data())), sBufAddr(reinterpret_cast(b.data()))) {} booloperator==(const Test& cmp) { if (vBufAddr != cmp.vBufAddr) { std::cout
Мобильная версия