boost::assign::list_of und std::shared_ptr



  • Hey,

    ich bekomme boost::assign::list_of und std::shared_ptr nicht zusammen. Weiß jemand, was ich falsch mache?

    std::vector<std::shared_ptr<int>> y = boost::assign::list_of( std::make_shared<int>(1), std::make_shared<int>(2) );
    

    Mein Compiler meint, er könne das Template-Argument nicht herleiten. Mit manueller Angabe oder dem Verstehen vom boost-Code bin ich nicht direkt allzu weit gekommen..



  • Ach herrje. Ich bin bettreif. Es heißt natürlich

    std::vector<std::shared_ptr<int>> y = boost::assign::list_of( std::make_shared<int>(1)) (std::make_shared<int>(2) );
    

    , also ')(' statt ','.

    Hat sich also erledigt.


Anmelden zum Antworten