c++ - 如何在不使用循环 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
}
}
解决方案
使用std::fill
:
std::fill(able.begin(), able.begin() + 10, 0);
确保您的向量有足够的空间来执行此操作:
std::vector<bool> able(10);
推荐阅读
- python - 有没有办法可以拆分这个列表?
- php - 在 Shopware 5 中停用某些邮件的发送
- c++ - 为什么 Xcode 找不到标准库?
- java - 使用 throws 关键字并在 main 中处理它,而不是在它发生的方法中处理它
- laravel - 具有多个参数的 Laravel 路由 - 如何获得正确的数据库结果
- typescript - 通用排序功能
- android - 如何解决错误:无法解决:com.google.firebase:firebase-measurement-connector:11.6.0 在 Android 项目中?
- nestjs - npm run start:dev cannot find module
- javascript - Jasmine 试图读取不存在的属性
- c# - ASP.NET (C#) 如何设置/更新动态/运行时生成的输入的输入值?