r値の引数を取る関数があり、デフォルト値を指定したい場合、それを正しく指定するにはどうすればよいですか?以下はgcc4.7.0で正常に動作しますが、icpc13.0.1では失敗します。
struct data {
int _data[10];
data() = default;
data(data&&) = default;
data(const data&) = default;
};
void func(data&& = data{});
icpcはそれを文句を言う
error: type name is not allowed
void func(data&& = data{});
^
これは正しいです?正しい構文は何ですか?