Почему Microsoft так настойчиво использует size_t вместо std::size_t?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Почему Microsoft так настойчиво использует size_t вместо std::size_t?

Сообщение Anonymous »

Во время проверки кода рецензент очень настойчиво использовал std::size_t вместо size_t (см. комментарий под сообщением о проверке кода:

Вы по-прежнему неправильно пишете std::size_t Недопустимо предполагать, что стандартная библиотека будет определять эквиваленты идентификаторов std-namespace в глобальном пространстве имен (это разрешено, но не обязательно).< /p>

Я вижу этот size_t и

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

 std::size_t
«оба одинаковы (по крайней мере, в некоторой степени).
Если да, то почему Microsoft не рассматривает size_t только как встроенный тип (а каким образом Visual Studio 2022 компилирует size_t без каких-либо включаемых файлов? и Какие компиляторы C++ автоматически определяют size_t, не требуя включения заголовка?), но по-прежнему предлагают его в качестве типа по умолчанию для фрагмента кода цикла for в VS2022?

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

for (size_t i = 0; i < length; i++)
{
}
Я знаю, что могу легко отредактировать фрагмент кода, но почему Microsoft так настойчиво использует size_t вместо std::size_t?
Что такого важного в size_t для Microsoft, которая придерживается именно этого типа, а не стандартного? Просто чтобы сделать код короче, по соображениям наследия или есть какая-то другая причина?

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

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

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

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

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

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