Переименование пространств имен

Я уже давно занимаюсь C ++, но сегодня утром столкнулся с вопросом, на который я не смог дать ответа: " s скажем, у меня был следующий заголовок:

namespace old
{
  class SomeClass {};
}

Который по неуказанным причинам должен был стать:

namespace _new
{
  namespace nested
  {
    class SomeClass {}; // SomeClass hasn't changed
  }
}

Теперь, если у меня есть старая кодовая база, которая ссылается на SomeClass , я могу быстро (и грязно) " исправить "изменение, добавив:

namespace old
{
  typedef _new::nested::SomeClass SomeClass;
}

Но есть ли способ импортировать все из _new :: nested в старый ] без необходимости typedef явно каждый тип?

Что-то похожее на Python import * from ... .

Спасибо.

26
задан ereOn 24 May 2011 в 11:34
поделиться