Можно ли малой кровью перенести функцию (все её перегрузки), или шаблон функции (аналогично) из пространства имен, в котором они были объявлены, в другое пространство имен?
Суть такая, что я пока то да сё, делал всё в некотором приватном NS, тестировал и отлаживал сущности прямо оттуда. Когда заработало, нужные сущности захотел перенести в публичное NS, но тут закавыка, что и сущностей, которые следует опубликовать — много, но также и много и приватного, зависящего от системы/платформы/etc, которое хотелось бы спрятать. Пока было не совсем понятно, каким получится публичный интерфейс библиотеки, принял решение колбасить всё в приват. С типами — всё просто, а вот с функциями — не понял, как быть
ЗЫ C++ 11. Но если такое появилось только в более поздних, тоже интересно узнать
ЗЫЫ У кого-то уже спрашивал, но вроде у коллег на работе. Хотя мог и тут. Тогда сорян — наверно был пьян и не помню
Вроде. Проверил — работает. Наверно, есть еще нюансы, о которых я позабыл (вопрос не первой свежести, был пока отложен, а тут решил подразобраться без материалов по нему под рукой).
Часть проблем касается enum'ов — http://ideone.com/ddSG5J
Согласен, это уже не совсем то, о чем я спрашивал, но проблема растет из того же места
Здравствуйте, Marty, Вы писали:
M>Здравствуйте, ononim, Вы писали:
O>>Оно?
M>Вроде. Проверил — работает. Наверно, есть еще нюансы, о которых я позабыл (вопрос не первой свежести, был пока отложен, а тут решил подразобраться без материалов по нему под рукой).
M>Часть проблем касается enum'ов — http://ideone.com/ddSG5J M>Согласен, это уже не совсем то, о чем я спрашивал, но проблема растет из того же места
M>>Часть проблем касается enum'ов — http://ideone.com/ddSG5J M>>Согласен, это уже не совсем то, о чем я спрашивал, но проблема растет из того же места _>
_>...
_>using ns1::e1;
_>using ns1::e2;
_>...
_>
Тут проблема в том, что надо все enum'ы почленно перетягивать. Это унылое занятие.