В некоторых крупных проектах или библиотеках (например, Eigen) вы можете увидеть пространства имен, такие как internal
или detail
. Я понимаю, что подходит для internal
, но для чего обычно используется detail
? Есть ли общее соглашение для распространения кода в пространствах имен (особенно в случае библиотек с открытым интерфейсом)?
Что такое пространство имен деталей, обычно используемое для
Ответ 1
Пространство имен, называемое detail
, обычно используется точно так же, как пространство имен, называемое internal
. Это для "внутренних деталей", которые не видны в открытом интерфейсе или которые, по крайней мере, должны игнорироваться внешними пользователями.