首页 > 解决方案 > 有没有一种快速的方法可以只使用一种元素来制作向量的向量?

问题描述

所以我想制作一个向量的向量,每个向量中有 5 个元素,第一个向量中有 4 个向量。我想让所有的元素都是假的。

我可以:

vector <vector<bool> > a;
for(int i=0; i<4; i++){
    vector<bool> tmp;
    for(int i=0; i<5; i++){
        tmp.push_back(False);
    a.push_back(tmp);

但是有没有更快的方法来做到这一点?

标签: c++vector

解决方案


使用构造函数

#include <vector>

int main() {
    std::vector<std::vector<bool>> a(4, std::vector<bool>(5, false));
}

使用 C++17,您甚至不需要类型(wandbox):

#include <vector>

int main() {
    std::vector a(4, std::vector(5, false));
}

推荐阅读