C ++ и Java имеют очень разные стандартные библиотеки, потому что они делают совершенно разные предположения о том, для чего они будут использоваться.
Java предполагает, что приложения или апплеты будут работать на хосте с полнофункциональной ОС с определенным способом выполнения большинства обычных задач.
В этом много контента, например, в java, результатом будет приложение или апплет. C ++ не делает этого предположения, поскольку C ++ можно использовать для построения ядер ОС и драйверов для ядер, его можно использовать для программирования приложений реального времени с полным стеком на микроконтроллерах или обработки блоков в суперкомпьютерах.
C ++ может использоваться для реализации самой операционной системы, на которой он будет работать.
По этим причинам стандартная библиотека практически не предполагает, что она будет иметь в наличии, и поэтому стандартная библиотека не делает никаких зависимостей от этих функций.
Единственное исключение - файлы и потоковая передача, потому что практически в любой операционной системе, такой как стек, есть нечто, похожее на файловый поток, если у него вообще есть что-то похожее на файлы.
Если вам нужен более богатый набор API для конкретных ОС, вам нужно взглянуть на что-то нестандартное. Отличным выбором является инфраструктура Qt, которая предоставляет множество инструментов, аналогичных тем, которые можно найти в библиотеках Java, является кроссплатформенной и хорошо работает с нативными идиомами C ++.