C++標準では、std :: allocatorを使用してさまざまな要素を構築することがスレッドセーフであることを保証していますか?例:異なる要素を構築するときに 'std :: allocator <T> :: construct'はスレッドセーフですか?
// main thread
std::allocator<T> alloc;
auto *p = alloc.allocate(2);
// thread1
alloc.construct(p);
// thread2
alloc.construct(p + 1)
また、異なる要素に対してstd :: allocator :: destroy thread-safeはありますか?
ありがとうございます!デストラクタを除き
ありがとうございます!それは役に立ちます –