Can i push an array of int to a C++ vector?

后端 未结 8 1422
臣服心动
臣服心动 2020-12-15 21:03

Is there any problem with my code ?

std::vector weights;
int weight[2] = {1,2};
weights.push_back(weight);

It can\'t be compi

8条回答
  •  生来不讨喜
    2020-12-15 21:19

    You cant do that simply.

    It's better you use either of these:

    1. vector > (it's basically a two dimensional vector.It should work in your case)

    2. vector< string > (string is an array of characters ,so you require a type cast later.It can be easily.).

    3. you can declare an structure (say S) having array of int type within it i.e.

      struct S{int a[num]} ,then declare vector of vector< S>

    So indirectly, you are pushing array into a vector.

提交回复
热议问题