С классами enum вы не можете.
Как сказал Бенджамин Барруа: «Класс enum работает как класс, поэтому eDays
- это не пространство имен, а имя класса»; использование директив может не применяться.
Если вы хотите написать следующее, есть другие решения.
std::vector<eDays> vec = { Monday, Tuesday, /*...*/ };
Фактическое пространство имен + enum
namespace eDays
{
enum t { Monday, Tuesday, /*...*/ };
}
Фактическое пространство имен + (статические) константы
namespace eDays
{
static const int Monday = 0;
static const int Tuesday = 1;
// ...
}
Оба позволят вам написать:
{
using namespace eDays;
std::vector<int> vec = { Monday, Tuesday, /*...*/ }; // or <t>
}