mardi 22 mai 2018

Natural alignment + volatile = atomic in C++11?

1) Is the following declaration of a naturally aligned pointer:

alignas(sizeof(void *)) volatile void * p;

equivalent to

std::atomic<void *> 

in C++11?

2) Saying more exactly, is it correct to assume that this type of pointer will work in the same way as std::atomic in C++11?

Aucun commentaire:

Enregistrer un commentaire