ошибка std :: array im получать
no match for ‘operator=’ in ‘myarr = {1, 5, 2, 3, 4}’
при компиляции этого кода
#include <iostream>
#include <array>
using namespace std;
int main(int argc, char const *argv[])
{
array<int, 5> myarr;
myarr = {1,5,2,3,4};
for(auto i : myarr)
{
cout << i << endl;
}
return 0;
}
, но он компилируется, когда я делаю это в той же строке
array<int, 5> myarr = {1,5,2,3,4};
как назначить значения в отдельной строке
мне нужно назначить значения в конструкторе класса, как я могу это сделать?
class myclass
{
myclass()
{
myarr = {1,2,3,4,5}; /// how to assign it // it gives errors
}
};