Вы по-прежнему неправильно пишете 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++)
{
}
Что такого важного в size_t для Microsoft, которая придерживается именно этого типа, а не стандартного? Просто чтобы сделать код короче, по соображениям наследия или есть какая-то другая причина?
Подробнее здесь: https://stackoverflow.com/questions/791 ... -stdsize-t
Мобильная версия