【发布时间】:2010-02-15 13:29:02
【问题描述】:
考虑以下 sn-p:
class Foo {
public:
Foo( int Value );
// other stuff
};
std::list< boost::shared_ptr< Foo > > ListOfFoo = list_of( 1 )( 2 )( 3 )( 4 )( 5 );
这不是开箱即用的。使这项工作最简单的方法是什么,或者有什么方法可以将值分配给ListOfFoo 这么简单?
【问题讨论】:
-
你是选择这样的例子还是连续的?在这种情况下,我建议使用 std::transform、boost::counting_iterator 并绑定 boost::shared_ptr 和构造函数(可能使用 lambda)。