Почему std :: size_t часть stdlib, но ssize_t нет?C++

Программы на C++. Форум разработчиков
Anonymous
Почему std :: size_t часть stdlib, но ssize_t нет?

Сообщение Anonymous »

Я использовал size_t и ssize_t в своем коде, не задумываясь о них. он больше не составлен, потому что соответствующие заголовки для size_t и ssize_t отсутствовали. тип стиля "и может быть получен из различных заголовков. > https://en.cppreference.com/w/c/types/size_t
С другой стороны, ssize_t кажется конкретной вещью Linux. (Я не уверен в этом.) < /P>
Где ssize_t определяется в Linux? существует.
С другой стороны, STD :: size_t существует. Это может быть получено из cstddef , среди прочего. Казалось бы, имеет смысл предпочесть std :: size_t over size_t , если кто -то хотел написать более C ++ кода, хотя я предполагаю, что нет разницы между size_t и std :: size_t .
Почему ssize_t часть стандартной библиотеки, и означает ли это, что это определение не переносимо?

Подробнее здесь: https://stackoverflow.com/questions/794 ... e-t-is-not

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