Некоторое время назад довелось столкнуться на Хабре вот с таким мнением:
Мне не хотелось бы, чтобы появление простого синтаксиса вложенных пространств имён привело к росту их числа. По моему опыту программисты часто злоупотребляют: пишут длинный многоуровневый namespace (30-40 символов) там, где конфликтов имён быть не может, и в итоге просто неудобно пользоваться.
Заголовки потом выглядят отвратительно.
При этом я ничего не имею против namespace boost::detail, но даже boost::algorithm::any_of мне уже не нравится.
Вспомнил про это мнение, когда при написании Doxygen-овской документации к новой версии so_5_extra увидел в сгенерированном HTML-е вот такое полное название одного из классов:
so_5::extra::async_op::time_limited::details::msg_independent_part_of_definition_point_t<Operation_Data>
Пространства имен в C++ рулят и бибикают! ;)
Комментариев нет:
Отправить комментарий