problem with default move assignment operator in C++11

problem with default move assignment operator in C++11

imagem de Walter D.

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 new
Último post
Para obter mais informações sobre otimizações de compiladores, consulte Aviso sobre otimizações.
imagem de Judith Ward (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.

Faça login para deixar um comentário.