“L'utilisation de supprimé la fonction” erreur std::atomic_int

Je veux utiliser un std::atomic_int variable. Dans mon code, j'ai:

#include <atomic>

std::atomic_int stop = 0;

int main()
{
    //Do something
}

Et cela me donne une erreur de compilation:

use of deleted function 'std::__atomic_base<_IntTp>::__atomic_base(const std::__atomic_base<_IntTp>&) [with _ITp = int]'
 std::atomic_int stop = 0;
                        ^

Une idée sur ce qu'il se passe?

Sûrement booster/thread.php n'est pas pertinent ici? Le problème persiste lorsque vous retirez l'en-tête?
Oui, il n'a rien à voir avec boost vraiment...ne sais pas pourquoi j'ai inclus! Le problème reste le même après la suppression de l'en-tête.
Repro dans GCC 4.9
la copie de l'initialisation nécessite une copie accessible-constructeur
Bah oui j'ai toujours oublier cette règle. Standardese maintenant disponibles ci-dessous.

OriginalL'auteur Karnivaurus | 2014-12-05