首页 > 解决方案 > 如何在不使用循环 C++ 的情况下在向量中添加一定数量的元素

问题描述

我试图在位于类内的向量中添加 100 个元素,但我不能使用 for 循环,因为向量是在函数之外定义的。有什么方法可以让我添加值而无需手动列出它们?

class Player
{
    vector<bool> able; // set 10 values to 0
    vector<bool> tertiary; // set 100 values to 0
    
    void other_funcs()
    {
        //stuff
    }
}

标签: c++classvector

解决方案


使用std::fill

std::fill(able.begin(), able.begin() + 10, 0);

确保您的向量有足够的空间来执行此操作:

std::vector<bool> able(10);

推荐阅读