Какова цель или смысл подкаталога aux_
в библиотеках boost?
Например:
boost/parameter/aux_/
boost/mpl/aux_/
boost/local_function/aux_/
Спасибо за подсказки. В конце концов я нашел страницу на сайте 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
Что @DevSolar писал:
Множество функциональных возможностей Boost реализовано в шаблонах, которые, как нам известно, нуждаются в их определении для включения в заголовочный файл. Вы не можете скрыть это в библиотеке компоновщика. Но поскольку части этого кода шаблона являются вспомогательными для фактической функциональности API, они помещаются в подкаталог, поэтому они не путают пользователя.
Похоже, несколько аналогичных схем именования каталогов используются в boost:
Из того, что я вижу, все три из этих подкаталогов служат одной и той же цели. Именование просто зависит от конкретной библиотеки ускорения. Если есть более конкретная цель для разных соглашений об именах, отредактируйте или отправьте другой ответ... Я только угадываю здесь!