моего использования класса перечислений (VS2012):Статический импорта в C++ 11 (например, класс перечисления)
class matrix {
public:
enum class operation_type {ADD, MULT};
matrix(operation_type op);
...
}
и в другом фрагменте я использую
matrix* m = new matrix(matrix::operation_type::ADD);
Если имена длинны , это становится очень грязным.
Можно ли каким-то образом импортировать значения перечислений так, что я мог бы написать:
matrix* m = new matrix(ADD);
То же касается вложенных классов - я могу импортировать их?
Вы имеете в виду, если у меня есть 'class A {public: class B {}}', тогда я не могу написать 'using A :: B', правильно? –
@JoshuaMN: Я считаю, что вы можете сделать это только в том случае, если вы напишете его в подклассе 'A'. –