Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Walter_D_
Beginner
368 Views

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.

0 Kudos
1 Reply
Judith_W_Intel
Employee
368 Views

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.
Reply