Существует ли такой инструмент, который способен конвертировать код, который использует некоторые функции C ++ 11, в код, совместимый с C ++ 03 (возможно, с использованием некоторых сторонних библиотек, таких как Boost)?
Поскольку никто не ответил с фактическим ответом, ответ «Нет». Просто обновите ваш набор инструментов. В любом случае, для этого есть много веских причин.
Для Ubuntu и других вариантов Linux вы можете даже загрузить пакет в виде исходного кода и скомпилировать его для своей древней системы, если вы хотите использовать новый набор инструментов в очень старой системе. Конечно, если вы отправляете программы с этим, вам придется связать libstdc++
статически или отправить совместно используемую библиотеку вместе с вашей программой.
Маловероятно, что кто-либо когда-либо напишет конвертер, так как просто обновить ваш набор инструментов. Это был бы интересный (и довольно сложный) хобби-проект. Может быть, кто-нибудь когда-нибудь напишет компилятор C ++ 11, а не компилирует в C99. 🙂 Это было бы намного проще.
Других решений пока нет …