std::make_pair C++11 + VS2013=ошбика компилятора?
От: Zhendos  
Дата: 18.08.13 20:30
Оценка: 33 (1)
Есть такой код:
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 компилятора?
Re: std::make_pair C++11 + VS2013=ошбика компилятора?
От: Zhendos  
Дата: 19.08.13 16:55
Оценка:
Здравствуйте, 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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.