如何初始化valarray的std共享指针

How to initialise std shared pointer for valarray

本文关键字:std 共享 指针 valarray 初始化      更新时间:2023-10-16

我正在尝试初始化std::valarray<double>的共享指针,我的代码是

class foo {
    public:
        foo();
    private:
        std::shared_ptr<std::valarray<double>> meanValues;
};

在构造函数中,我想填充meanValues

foo::foo() {
    this->meanValues = std::make_shared<std::valarray<double>>(2);
}

如何将meanValues填充为两个值{1.2, 4.5}

您可以显式指定std::initializer_list:

foo::foo()
{
    this->meanValues = std::make_shared<std::valarray<double>>(std::initializer_list<double>{1.2, 4.5});
}