C++ How to dynamically create a 2D vector

前端 未结 3 2008
陌清茗
陌清茗 2021-01-27 00:14

I\'m trying to create an n x n vector that I can later cout as a table/matrix. Xcode points to the = in the for loop and tells me No

3条回答
  •  一个人的身影
    2021-01-27 01:09

    The simple solution is to use the relevant constructor of std::vector, initializing it to n elements each having the value of val - no loops necessary.

    std::vector (n, val);
    

    Having your original snippet we would end up with the following, which will initialize row to have n std::vectors, each of which having n elements.

    std::vector > row (n, std::vector (n));
    

提交回复
热议问题