当前位置:  开发笔记 > 编程语言 > 正文

在构造函数之后用零初始化向量的有效方法

如何解决《在构造函数之后用零初始化向量的有效方法》经验,为你挑选了1个好方法。

初始化向量的最有效方法是什么?我不想在构造函数中初始化它.

struct st{
        std::vector 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 vec(1000,0);
        for (int n=1; n<1000000;n++)
        {
                st1.var_dynamic.push_back(1);
        }
} 
}

我认为这种方法效率不高.



1> 小智..:

我认为这种方法效率不高.

好吧,你可以使用构造函数

 std::vector var(100000000,0);

resize()功能

 var.resize(100000000,0);

我怀疑这些都是尽可能有效地实现的,而自己使用push_back()可能会产生一些不必要的副作用.

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有