Квалификация пространства имен в объявлении класса
От: FreshMeat Россия http://www.rsdn.org
Дата: 05.10.05 13:46
Оценка:
Приветствую!

Есть класс
namespace my_lib
{
class Foo
{

private:
    std::container<int> m_var0;
    lib::class2         m_var1;
    jet_another_lib::indispensable m_var2;
};
}

Все прекрасно работает, но выглядит явная квалификация пространства имен перед каждой переменной как-то неизяшно.
Душа просит чего-то наподобие:
class Foo
{
using namespace std;
using lib::class2; 
using jet_another_lib::indispensable;
//...
private:
    container<int> m_var0;
    class2         m_var1;
    indispensable  m_var2;
};
}


Вопрос — есть какой-либо способ красиво, не используя using-директиву перед объявлением класса, получить доступ к содержимому используемых пространств имен?

Спасибо.
Хорошо там, где мы есть! :)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.