2016-05-12 7 views
2

ためのポインタを共有し、私のコードは、コンストラクタで私は<code>std::valarray<double></code>の共有ポインタを初期化しようとしていたvalarray

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に2つの値を入力する方法{1.2, 4.5}

答えて

4

明示的に指定することができますstd::initializer_list

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

ありがとうございます!回答が受け入れられました.... –

関連する問題