考虑下面的一段的C++ 0x代码:正确使用升压拉姆达的
a_signal.connect([](int i) {
if(boost::any_cast<std::string>(_buffer[i]) == "foo")
{
base_class<>* an_object = new derived_class();
an_object->a_method(_buffer[i]);
}});
它会如何正确看在升压LAMBDA(因为这的C++ 0x功能不能在GCC 4.4中使用然而)?
如果编译器支持它,您*可以*使用C++ 0x功能。 – kennytm 2010-05-13 11:51:57
OMG,痛苦!让它停止! (不过,好的问题。) – 2010-05-13 11:52:35
@KennyTM我有GCC 4.4,它不支持它。 GCC 4.5支持它(afaik),但我无法使用它。我会编辑这个问题... – 2010-05-13 11:53:55