Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1536 / 456 / 101
Регистрация: 17.05.2015
Сообщений: 1,424
1

bug msvc2015 ? using-declaration not worked

19.04.2021, 13:24. Показов 723. Ответов 0

Author24 — интернет-сервис помощи студентам
Всем привет!

Следующий код не вызывает проблем у mingw, и у студий, начиная с msvc2017:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <type_traits>
 
namespace util
{
    using ::std::void_t;
}
 
int main()
{
    util::void_t<int>* p = 0;
    (void)p;
}
Но не работает в msvc2015:
Код
error C2039: 'void_t<int>': is not a member of 'util'
Это - баг ? Или особенность с++11 ?

Я не прошу исправлять код

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <type_traits>
 
#if defined(_MSC_VER) && _MSC_VER == 1900
    // workaround for msvc2015
    namespace util
    {
        template<class... args>
        using void_t = ::std::void_t<args...>;
    }
#else
    // modern compiler (msvc2017 or newer)
    namespace util
    {
        using ::std::void_t;
    }
#endif
 
int main()
{
    util::void_t<int>* p = 0;
    (void)p;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.04.2021, 13:24
Ответы с готовыми решениями:

bug msvc2019 ? __if_exists not worked
Всем привет! Следующий код вызывает внутреннею ошибку в компиляторе msvc2019 #ifdef...

bug msvc2013 ? SFINAE std::void_t idiom not worked
Всем привет! Кто ни будь знает, почему в Visual Studio 2013 не работает идиома std::void_t ? ...

bug msvc2015? trailing syntaxis for auto (since C++11)
Всем привет! Поведение msvc2015 - это баг? Или это - корректное поведение с++11, которое...

Streaming cluster replication bug or ne bug
Как только оно появилось с версии 8.5х - так сразу его рекомендовали отключить через...

0
19.04.2021, 13:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.04.2021, 13:24
Помогаю со студенческими работами здесь

[DCC Error] E2037 Declaration of 'SelectFitFromObzor' differs from previous declaration
Приветствую всех! Возникла проблема, уже всё перепробовал, даже методом тыка! Вот код: ...

Ошибка E2238 Multiple declaration for и E2344 Earlier declaration of выпадает на одной и той же строке
Доброго всем времени суток. Помогите, пожалуйста решить вот такую проблему. На одну и ту же...

Ошибка: declaration of 'Init' differs from previous declaration
В низу где procedure procedure TDot.Init(X0,Y0,R0:Integer;Cr:COLORREF); ошибка declaration of...

E2037 Declaration of 'Destroy' differs from previous declaration
У деструктора (6 строка) выдаёт ошибку (с override и без) - E2037 Declaration of 'Destroy' differs...

Ошибка Declaration of 'Button1' differs from previous declaration
Помогите, пожалуйста, исправить ошибку: Declaration of 'Button1' differs from previous declaration...

Как изменить главную страницу, где выводится It worked!?
Настроил Apache + Django и у меня выводится It worked!. Как изменить эту главную страницу?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru