#include <vector>

struct Eye
{
    int size;
    explicit Eye(int requestedSize) : size(requestedSize) {}

    template<typename T>
    operator std::vector<T>() const { std::vector<T> ma; ma.push_back(1); return ma; }
};

std::vector<int> v = Eye(10);