У меня есть небольшое пространство имен, содержащее некоторые определения типов, которые я использую, чтобы мой код выглядел чище. Однако я не хочу добавлять строку «using namespace ...» в каждый файл, который использует один из этих типов, ведь мне уже нужно добавить #include для файла.
MyFile.cpp:
#include "typedefs.h"
void Bob()
{
IntList^ list = gcnew IntList;
}
typedefs.h:
namespace Typedefs
{
typedef List<int> IntList;
typedef array<int> IntArray;
typedef List<Byte> ByteList;
typedef array<Byte> ByteArray;
typedef List<String^> StringList;
typedef array<String^> StringArray;
}
using namespace Typedefs;
Было бы приемлемо добавить строку «using namespace» сразу после объявления пространства имен? Если нет, то почему нет?