В этом ответе на вопрос, спрашивающий ", делает Z, этим путем, портативным" идея, является "повышение, делает это этот путь, это означает, что это очень портативно".
Я могу просто всегда консультироваться с источниками повышения для нахождения самого портативного способа сделать что-то в C++? Как я могу судить для меня, если повышение является действительно таким набором суперпортативного кода?
В некоторых случаях библиотеки Boost существуют именно потому, что они обертывают очень непереносимый код. Наиболее очевидные примеры - файловая система и многопоточность.
Ярким признаком этого является широкое использование макросов Boost.Config. Код ускорения, не зависящий от Boost.Config (или других нестандартных #ifdef), будет легко переносимым.
Boost довольно хорошо протестирован на различных операционных системах
Посмотрите эту страницу
Boost поставляется с некоторыми рекомендациями по программированию для переносимости; библиотеки проходят тщательную экспертную оценку перед принятием - хотя поддержка компиляторов может быть прекращена для определенных библиотек, если нет разумного способа реализовать смысл существования библиотеки, и библиотека привносит прорывные концепции - например, boost::mpl долгое время не работала хорошо на компиляторах sun.
Итак, да, вы можете просто обратиться к исходным текстам библиотек -- однако, ожидайте большой головной боли, переносимое кодирование требует уровней и уровней непрямолинейности.