Какова цель атрибутов Microsoft, специфичных для MSVC :: nothing_semantics?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Какова цель атрибутов Microsoft, специфичных для MSVC :: nothing_semantics?

Сообщение Anonymous »

Когда я использовал Visual Studio 2022, _MSVC_SOWN_SEMANTICS , определяется как [[msvc :: nothing_semantics]] в файле заголовка yvals_core.h .
Я пытаюсь найти описание в https://learn.microsoft.com/en-us/cpp/c ... w=msvc-170, но он не включает этот атрибут.
Вот код.

Код: Выделить всё

// Should we use [[msvc::known_semantics]] to tell the compiler that certain
// type trait specializations have the standard-mandated semantics?
#if _HAS_MSVC_ATTRIBUTE(known_semantics)
#define _MSVC_KNOWN_SEMANTICS [[msvc::known_semantics]]
#else
#define _MSVC_KNOWN_SEMANTICS
#endif
используется в файле xtr1common

Код: Выделить всё

template 
using _Remove_cvref_t _MSVC_KNOWN_SEMANTICS = remove_cv_t;
Я хочу знать, что делает это свойство и почему MSVC разработан таким образом.

Подробнее здесь: https://stackoverflow.com/questions/796 ... -semantics
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»