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