problem with default move assignment operator in C++11

problem with default move assignment operator in C++11

It seems the Intel compiler cannot do the default move assignment operator; The following simple code

      struct my_struct {

        double X;

        my_struct& operator=(my_struct&&) = default;

     };

fails to compile (with icpc 13.0.1 using -std=c++11) with the error message "invalid type for defaulted assignment operator". However, the code appears to be correct.

2 posts / 0 nouveau(x)
Dernière contribution
Reportez-vous à notre Notice d'optimisation pour plus d'informations sur les choix et l'optimisation des performances dans les produits logiciels Intel.

yes as noted in this thread:
http://software.intel.com/en-us/forums/topic/336155

Generated move constructors and move assignment operators are not supported in 13.0.

Laisser un commentaire

Veuillez ouvrir une session pour ajouter un commentaire. Pas encore membre ? Rejoignez-nous dès aujourd’hui