C ++ proc_open аналог

В PHP есть удобная функция, называемая proc_open . Его можно использовать для вызова исполняемого файла, открывающего его stdin , stdout и stderr виде труб.

Есть ли хорошая кросс-платформенная версия этой функции в C ++? Единственное, что можно сделать, это этот учебник для Windows (хотя код от него просто зависает).