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 Beiträge / 0 neu
Letzter Beitrag
Nähere Informationen zur Compiler-Optimierung finden Sie in unserem Optimierungshinweis.

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.

Kommentar hinterlassen

Bitte anmelden, um einen Kommentar hinzuzufügen. Sie sind noch nicht Mitglied? Jetzt teilnehmen