Есть такой код:
struct Foo {
unsigned attr : 7;
std::pair<char *, unsigned> f() {
char *ch = nullptr;
return std::make_pair(ch, static_cast<unsigned>(attr));
}
};
VS 2013 говорит что не может преобразовать из "unsigned int" в "unsigned int&",
в то время как gcc 4.8 и clang 3.3 прекрасно этот код компилируют,
имеет смысл писать разработчикам VS или я чего-то не понимаю?
И куда именно лучше сообщать об ошибке MS компилятора?
Здравствуйте, Zhendos, Вы писали:
Z>VS 2013 говорит что не может преобразовать из "unsigned int" в "unsigned int&",
Z>в то время как gcc 4.8 и clang 3.3 прекрасно этот код компилируют,
Z>имеет смысл писать разработчикам VS или я чего-то не понимаю?
Z>И куда именно лучше сообщать об ошибке MS компилятора?
создал bug в M$ багзиле:
https://connect.microsoft.com/VisualStudio/feedback/details/797715/std-make-pair-c-11-vs-2013