<分区>
我希望这不是一个完全无知的问题,但我似乎找不到关于我遇到的一些代码片段的任何信息。
与其描述它,我举个例子:
auto x = reinterpret_cast<T*>(something->data * sizeof(T));
myResult = std::move(*x);
x->~T();
请注意,此代码存在于模板类中,因此 T
.
我对reinterpret_cast<>
有了一个大概的了解和 std::move().
不过,我不太明白x->~T()
这句话是什么意思方法。更熟悉C
,我认为这是 <datatype>()
的返回值的逻辑非.不过从语法上看,它更有意义——至少对我来说——它是某种析构函数。
如果有人能阐明这一点,我们将不胜感激。