Czy jest jakiś problem z moim kodem?Czy mogę pchnąć tablicę int do wektora C++?
std::vector<int[2]> weights;
int weight[2] = {1,2};
weights.push_back(weight);
To nie może być zestawiane, proszę pomóc wyjaśnić dlaczego:
no matching function for call to ‘std::vector<int [2], std::allocator<int [2]> >::push_back(int*&)’
To będzie pracować z wektorem 'std :: array's,' std :: vector's lub 'std :: pair's. Twoja tablica rozkłada się na wskaźnik po jej przekazaniu, co powoduje problemy. – chris
Dzięki, Chris. Rozumiem, że. – MrROY
Wydaje mi się, że jest dobra odpowiedź, na którą trzeba odpowiedzieć, ze wszystkimi szczegółami, dlaczego nie działa, co znajdę w interesującej i pouczającej lekturze. Jest w tym coś więcej niż rozkład, ale nie jestem pewien, co tam jest. – chris