考慮下面的一段的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