Код: Выделить всё
#include
#include
struct Foo {
std::atomic value;
int64_t age;
};
Код: Выделить всё
Foo* p = static_cast(std::malloc(sizeof(Foo)));
Код: Выделить всё
p->value.store(42, std::memory_order_relaxed);
В частности:
- Влияет ли выделение объекта с помощью malloc на атомарность std::atomic?
- Это использование четко определено стандартом C++ или не влияет std::atomic требует конструирования (например, с помощью new или размещения new), прежде чем его можно будет использовать?
Как правильно, в соответствии со стандартами, выделить такую структуру, если необходимо использовать malloc?
Подробнее здесь: https://stackoverflow.com/questions/798 ... ith-malloc
Мобильная версия