У меня есть такой коде:
struct Foo {
unsigned attr : 7;
std::pair<char *, unsigned> f() {
char *ch = nullptr;
return std::make_pair(ch, static_cast<unsigned>(attr));
}
};
MSVS2013 дай мне что-то вроде этой ошибки:
не может преобразовать ‘unsigned int’ в ‘unsigned int&’
Пока gcc 4.8 и clang 3.3 компилируют такой код без ошибок.
Это ошибка компилятора MSVS? Если так, где я должен сообщить об этом?
Компилируется и работает просто отлично в VS2010. Должно быть ошибка. Сообщить об этом в Microsoft Connect: https://connect.microsoft.com/VisualStudio
Других решений пока нет …