У меня в основном два вопроса, возможно, они связаны между собой, поэтому я поместил их в один.Класс enum C++ 11 по ссылке или значению
Должен ли мы передавать класс enum в C++ 11 по ссылке или значению при переходе к функции. Это своего рода наследующий примитивный тип, но является ли он всем объектом, который передается? поскольку классы enum безопасны по типу;
enum class MyEnumClass : unsigned short {
Flag1 = 0,
Flag2 = 1,
Flag3 = 2,
Flag4 = 4,
};
Теперь давайте говорить, что мы имеем функцию сиговых
const char* findVal(const MyEnumClass& enumClass);
^
should this be by const ref? __|
мой другой вопрос здесь -
SHOULD IT BE BY MOVE like (MyEnumClass&&) - I am still learning/understanding
move semantics and rvalue so I am not sure if move semantics are only for
constructors or can be for member or static funcs -
Наверное, стоит отметить, что в этом случае от перемещения ничего не получится. – juanchopanza
@juanchopanza: Правда, точно указано. Благодаря! –