我有一台 MacBook Air,我使用 Xcode 作为我的 IDE。当我编写下面的代码时,Xcode 显示一条警告,指出“std::allocator 中没有名为 destroy 和 construct 的成员”。然而,当我尝试在我的 Mac 上的 VS Code 中编译相同的代码时,它在没有任何警告的情况下成功构建。
#include <memory>
int main(){
std::allocator<int> a;
int* var = a.allocate(1);
a.construct(var,10);
a.destroy(var);
}
如果您希望我解决声明中的任何其他问题,请告诉我。
我想知道为什么 C++ 库在 IDE 之间不一致,因为我认为它应该是相同的。请帮助我,谢谢!