Erreur avec le constructeur de copie/opérateur d'affectation pour une classe qui a std::atomic variable membre

J'ai une classe comme ci-dessous.

#include <atomic>

static const long  myValue = 0;

class Sequence
{

public:

    Sequence(long initial_value = myValue) : value_(initial_value) {}


private:

     std::atomic<long> value_;
};

int main()
{
         Sequence firstSequence;
         Sequence secondSequence = firstSequence;
         return 0;
}

Je suis d'erreur de compilation comme ça,

test.cpp:21:36: error: use of deleted function Sequence::Sequence(const Sequence&)’
test.cpp:5:7: error: Sequence::Sequence(const Sequence&)’ is implicitly deleted because the default definition would be ill-formed:
test.cpp:5:7: error: use of deleted function std::atomic<long int>::atomic(const std::atomic<long int>&)’

Est que le défaut constructeur de copie et l'affectation opertaor ne fonctionnent pas dans ce cas?

PS: je suis en utilisant la version de gcc 4.6.3

OriginalL'auteur polapts | 2012-08-17