LINUX.ORG.RU

История изменений

Исправление zamazan4ik, (текущая версия) :

#include <vector>

template <typename T>
struct Wrapper
{
    Wrapper(T t) : val(t) {}
    
    const T val;
};

int main()
{
    std::vector<Wrapper<int>> v;
    v.emplace_back(42);
    // v[0].val = 1488;
}

А если так?

Только что заметил, что выше предложили уже что-то подобное.

Исправление zamazan4ik, :

#include <vector>

template <typename T>
struct Wrapper
{
    Wrapper(T t) : val(t) {}
    
    const T val;
};

int main()
{
    std::vector<Wrapper<int>> v;
    v.emplace_back(42);
    // v[0].val = 1488;
}

А если так?

Исходная версия zamazan4ik, :

#include <vector>

template <typename T>
struct Wrapper
{
    Wrapper(T t) : val(t) {}
    
    const T val;
};

int main()
{
    std::vector<Wrapper<int>> v;
    v.emplace_back(42);
    // v[0].val = 1488;
}

А если так?