#include <string>
#include <vector>
#include <iostream>
#include <initializer_list>

struct Deck
{
    Deck(std::initializer_list<std::string> init_list) : _deck(init_list.begin(), init_list.end()) {}

    const std::vector<std::string>& get() const { return _deck; }
private:
    std::vector<std::string> _deck;
};

int main()
{
    Deck d({ "rock", "paper", "scissors" });

    for (auto card : d.get())
        std::cout << card << '\n';
}