Intel® C++ Compiler
Community support and assistance for creating C++ code that runs on platforms based on Intel® processors.

problem with default move assignment operator in C++11

Walter_D_
Beginner
1,189 Views

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
1,189 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.
0 Kudos
Reply