2016-05-12 7 views
2

Ich versuche, einen gemeinsamen Zeiger von std::valarray<double> initialisieren, ist mein CodeWie std gemeinsamen Zeiger für valarray

class foo { 

    public: 

     foo(); 

    private: 

     std::shared_ptr<std::valarray<double>> meanValues; 
}; 

im Konstruktor zu initialisieren, würde ich meanValues

foo::foo() { 

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

füllen möchten Wie fülle ich meanValues, um zwei Werte zu haben {1.2, 4.5}

Antwort

4

Sie können die std::initializer_list explizit angeben :

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

Danke! Antwort angenommen .... –