#include <iostream>
#include <string>
#include <array>

class pub
{
public:
    pub(const std::string& a_name) : name_(a_name) {}
    std::string name() const { return name_; }
private:
    std::string name_;
};
int main()
{
    std::array<pub, 2> v { { pub("1"), pub("2") } };

    std::cout << v[0].name() << ", " << v[1].name() << "\n";
    return 0;
}
