在构造函数后初始化零向量的有效方法
efficient way to initialize a vector with zero after constructor
初始化
向量最有效的方法是什么?我不想在构造函数中初始化它。
struct st{
std::vector<int> var_dynamic;
int i;
};
int main(){
for ( int k=1 ; k<10 ; k++)
{
struct st st1;
st1.i=1;
int i = 999; // some integer value
st1.var_dynamic.reserve(100000000); // make room for 10 elements
std::vector<int> vec(1000,0);
for (int n=1; n<1000000;n++)
{
st1.var_dynamic.push_back(1);
}
}
}
我认为这种方法效率不高。
我认为这种方法效率不高。
好吧,你可以只使用构造函数
std::vector<int> var(100000000,0);
或resize()
功能
var.resize(100000000,0);
我怀疑这些是尽可能高效地实现的,而自己使用push_back()
可能会产生一些不必要的副作用。
std::vector<int> vec(100000000,0); // 100000000 integers with the value 0.
最简单的方法是:
std::vector<int> var(100000000, 0);
相关文章:
- 在C++中初始化向量映射的最有效方法
- 将此布尔值传递给此函数的最有效方法是什么?
- 比较C++变量的最有效方法
- 在 c++ 中解决段树以外的范围查询的有效方法是什么?
- 存储变量的更有效方法是什么?
- 确保套装新鲜度的有效方法
- 当映射包含字符串向量作为值时,从值中获取键的有效方法
- 映射唯一值和重复值的有效方法.可以访问键或值的位置
- 在C++事务之间存储大量字符数据的有效方法
- 在unordered_multimap中精确迭代一次每个键的有效方法
- 一种将 Dart 中的字节数据转换为 C++ 中的无符号字符*的有效方法?
- 检查两个向量是否并行的最有效方法
- 从浮点数中删除小数部分但保留类型的有效方法
- 传递非泛型函数的最有效方法是什么?
- 按升序打印矢量的所有元素直到它为空而没有重复项的最有效方法是什么?
- 创建字符串数组的有效方法
- 返回一个引用C++中另一个类对象的对象的有效方法
- C++去除前x个元素的有效方法,在不改变向量大小的情况下将第x+1个元素推到第一个
- 将一种数据类型的向量复制到同一数据类型的结构向量中的有效方法是什么
- 从std::map值中获取密钥的有效方法