【问题标题】:Is it a good idea to initialize an array in C++ using MKL functions?使用 MKL 函数在 C++ 中初始化数组是个好主意吗?
【发布时间】:2013-03-31 19:19:11
【问题描述】:

我想知道在 C++ 中将数组初始化为零是否是个好主意:

const int n = 100;
double* x = new double[n];
cblas_dscal(n,0.0,x,1); 

有什么想法吗?

【问题讨论】:

    标签: c++ initialization intel-mkl


    【解决方案1】:

    不需要额外调用 mkl 函数。做吧:

    const int n = 100;
    double* x = new double[n]();
    

    这是一个 C++ 功能,更详细的解释 here

    【讨论】:

      【解决方案2】:

      更好的是使用向量,它可以让您将初始值指定为可选参数(默认为0)

      std::vector<double> x(n, 0.0);

      【讨论】:

        猜你喜欢
        • 2011-02-20
        • 1970-01-01
        • 2015-06-04
        • 1970-01-01
        • 2021-09-13
        • 1970-01-01
        • 1970-01-01
        • 2011-04-05
        • 1970-01-01
        相关资源
        最近更新 更多