Если у вас есть консольное приложение, вы будете запускать свою программу из командного процессора.Следовательно, командный процессор доступен в контексте вашей программы.
Возможно, с некоторой хитростью можно «спрятать» указанный процессор от вашего процесса, но я не знаю, как это сделать на любой ОС.
В более общем смысле, тем не менее, поскольку C ++ является абстрактным «многоцелевым» языком, теоретически возможно, что для некоторой данной программы P в некоторой среде E командный процессор недоступен, но на практике я не могу придумать пример.Возможно, когда, скажем, пишете модуль ядра?
В целом, я бы не стал беспокоиться об этой проверке, если у вас уже не было оснований полагать, что в среде выполнения может быть что-то «необычное» - вам нужно обрабатывать ошибкигенерируется вашими "настоящими" system
звонками в любом случае.
Тем не менее, не повредит.