У меня есть такая codee:станд :: 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 дать мне что-то вроде этой ошибки:
can not convert 'unsigned int' to 'unsigned int&'
Хотя GCC 4.8 и лязг 3,3 компиляции такой код без ошибок.
Является ли это ошибкой компилятора MSVS? Если да, то где я должен сообщить об этом?
Использует ли 'std :: make_pair' help? –
Нет, только std :: pair <> вместо std :: make_pair помогает – fghj