我可以肯定,实际上,使用::new是线程安全的。我的问题是,该标准的哪一部分提供了保证?这是惯例吗?标准是否在此方面给实现提供了很大的自由度(例如每种数据类型的大小相对宽松的约束)以支持各种硬件?
我希望C ++ 11标准中只有一行明确指出“的实现::new必须是线程安全的”。
我也希望看到一些有关运算符新重载的线程安全性的标准术语。我想,他们也需要被需要是线程安全的,但这些功能还没有下全面担保属于这一常量=>线程安全(在C ++ 11)。
谢谢!