enum class color{red,green, blue};
есть вот такой enum, я хочу его в вектор положить, а потом из функции вернуть
vector<color> getVectorFunc();
я не пойму как это сделать?
vector<color> getVectorFunc(){
return //......//;
}
Не понимаю, где проблема?
#include <vector>
enum class color {red,green, blue};
std::vector<color> getVectorFunc() {
std::vector<color> v {color::red,color::green, color::blue};
return v;
}
int main() {
std::vector<color> v = getVectorFunc();
}
Вот так можно положить enum в контейнер std::vector и вернуть его из функции. Только не забудьте библиотеку vector подключить.
enum color { red, green, blue }; // объявление перечисления
std::vector <color> getVectorFunc() // ф-я
{
std::vector <color> Vec; // создаём вектор принимающий enum
color c; // создаём объект
Vec.push_back(c); // метод push.back() добавляет переданный объект в конец вектора
return Vec; // возвращаем вектор
}
int main()
{
std::vector <color> getVectorFunc(); // вызов ф-ии возвращающей enum
return 0;
}
А в чём, собственно, проблема была?
Сборка персонального компьютера от Artline: умный выбор для современных пользователей