No, it is not possible.
You cannot omit the operation_type
part, because you have made this a scoped enumeration (and that is what scoped enumeration are all about). If you want to avoid it, you have to make it an unscoped enum
(removing the class
keyword).
Besides, outside of matrix
you cannot import a member name through a using
declaration as if matrix
was a namespace. Moreover, per Paragraph 7.3.3/7 of the C++11 Standard:
A using-declaration shall not name a scoped enumerator.