【发布时间】:2021-06-10 06:23:14
【问题描述】:
gcc 和 clang 版本都是 11,这里是示例代码
#include <string>
#include <cstddef>
void store_rvalue_string(std::byte* buffer, std::string&& value) {
*reinterpret_cast<std::string*>(buffer) = std::move(value);
}
int main() {
auto buffer = new std::byte[1024];
std::string str = "hello";
store_rvalue_string(buffer, std::move(str));
}
【问题讨论】:
-
这不是有效的 C++ 代码。