std :: make_pair C ++ 11 + VS2013 = ошибка компилятора

У меня есть такой коде:

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? Если так, где я должен сообщить об этом?

1

Решение

Компилируется и работает просто отлично в VS2010. Должно быть ошибка. Сообщить об этом в Microsoft Connect: https://connect.microsoft.com/VisualStudio

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]