Что такое каталог aux_ в Boost?

0

Какова цель или смысл подкаталога aux_ в библиотеках boost?

Например:

  • boost/parameter/aux_/
  • boost/mpl/aux_/
  • boost/local_function/aux_/
  • 1
    Для Окс iliary кода, возможно?
  • 0
    Как не говорящий по-английски, что именно это означает в отношении Boost?
Показать ещё 5 комментариев
Теги:
boost

2 ответа

0
Лучший ответ

Спасибо за подсказки. В конце концов я нашел страницу на сайте www.boost.org, в которой упоминается (только мимолетная!) Структура каталогов и почему существуют разные соглашения. Вот что он говорит:

Организация заголовков библиотеки Boost не совсем однородна, но большинство библиотек следуют нескольким шаблонам:

  • Некоторые старые библиотеки и самые маленькие библиотеки размещают все публичные заголовки непосредственно в boost/.

  • Большинство публичных заголовков библиотек живут в подкаталоге boost/, названном в честь библиотеки. Например, вы найдете заголовок библиотеки def.hpp библиотеки Python в

    boost\python\def.hpp.
    
  • Некоторые библиотеки имеют "совокупный заголовок" в boost/, что # включает все библиотеки других заголовков. Например, заголовок агрегата Boost.Python

    boost\python.hpp.
    
  • Большинство библиотек помещают частные заголовки в подкаталог под названием detail/или aux_/. Не ожидайте найти что-либо, что вы можете использовать в этих каталогах.

Источник: http://www.boost.org/doc/libs/1_56_0/more/getting_started/unix-variants.html

0

Что @DevSolar писал:

Множество функциональных возможностей Boost реализовано в шаблонах, которые, как нам известно, нуждаются в их определении для включения в заголовочный файл. Вы не можете скрыть это в библиотеке компоновщика. Но поскольку части этого кода шаблона являются вспомогательными для фактической функциональности API, они помещаются в подкаталог, поэтому они не путают пользователя.

Похоже, несколько аналогичных схем именования каталогов используются в boost:

  • подробно
  • осущ
  • aux_

Из того, что я вижу, все три из этих подкаталогов служат одной и той же цели. Именование просто зависит от конкретной библиотеки ускорения. Если есть более конкретная цель для разных соглашений об именах, отредактируйте или отправьте другой ответ... Я только угадываю здесь!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню