Которого степень является “повышением, делает это” эквивалентный “очень портативному, используют его”?

В этом ответе на вопрос, спрашивающий ", делает Z, этим путем, портативным" идея, является "повышение, делает это этот путь, это означает, что это очень портативно".

Я могу просто всегда консультироваться с источниками повышения для нахождения самого портативного способа сделать что-то в C++? Как я могу судить для меня, если повышение является действительно таким набором суперпортативного кода?

7
задан Community 23 May 2017 в 12:24
поделиться

3 ответа

В некоторых случаях библиотеки Boost существуют именно потому, что они обертывают очень непереносимый код. Наиболее очевидные примеры - файловая система и многопоточность.

Ярким признаком этого является широкое использование макросов Boost.Config. Код ускорения, не зависящий от Boost.Config (или других нестандартных #ifdef), будет легко переносимым.

4
ответ дан 6 December 2019 в 23:04
поделиться

Boost довольно хорошо протестирован на различных операционных системах

Посмотрите эту страницу

4
ответ дан 6 December 2019 в 23:04
поделиться

Boost поставляется с некоторыми рекомендациями по программированию для переносимости; библиотеки проходят тщательную экспертную оценку перед принятием - хотя поддержка компиляторов может быть прекращена для определенных библиотек, если нет разумного способа реализовать смысл существования библиотеки, и библиотека привносит прорывные концепции - например, boost::mpl долгое время не работала хорошо на компиляторах sun.

Итак, да, вы можете просто обратиться к исходным текстам библиотек -- однако, ожидайте большой головной боли, переносимое кодирование требует уровней и уровней непрямолинейности.

3
ответ дан 6 December 2019 в 23:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: