Вы всегда должны включать все стандартные заголовки, которые нужны вашему коду.
К сожалению, к стандартным заголовкам разрешено включать другие стандартные заголовки, и в этом случае вы можете использовать что-то, не включая правильный заголовок. Вы не можете полагаться на это, и вы можете обнаружить, что вам нужно исправить свои включения, если вы переключитесь на другую реализацию библиотеки.
Нет простого способа убедиться, что вы всегда правильно указали свои включения; самый простой вариант - проверить, что ваш код компилируется со всеми интересующими вас реализациями библиотеки.