Допустимо ли использование пространства имен foo внутри класса?
Я знаю, что мы не должны добавлять такой код в заголовочный файл:
using namespace std;
но как насчет этого:
namespace foo
{
class A
{
public:
void add()
{
using namespace std;
// do some work here
}
}
}
Насколько я знаю, std выводится только в функцию add, а no - в другие классы пространства имен.
Это все еще не приемлемо? Зачем?