Take the 2-minute tour ×  I have the vector:  vector<int[2]>
storeInventory; //storeInventory[INDEX#]{ITEMNUM, QUANTITY}  and
I am wanting to use the push_back() method to add new arrays to
the inventory vector. Something similar to this:  const int
ORANGE = 100001; const int GRAPE = 100002
storeInventory.push_back{ORANGE, 30};  However, when I try using
the syntax as I have above I get the error Error: excpeted an
expression. Is what I am trying just not possible, or am I just
going about it the wrong way?  share|improve this question use
std::pair instead of the array or use std::map –  stefan Nov 30
'12 at 19:26 add comment  5 Answers  up vote 4 down vote
accepted  Built-in arrays are not Assignable or
CopyConstructible. This violates container element requirements
(at least for C++03 and earlier). In other words, you can't have
std::vector of int[2] elements. You have to wrap your array type
to satisfy the above requirements.  As it has already been
suggested, std::array in a perfect candidate for a wrap