【发布时间】:2010-05-13 11:49:58
【问题描述】:
考虑以下一段 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]);
}});
它在 Boost Lambda 中的正确外观如何(因为这个 C++0x 功能还不能在 GCC 4.4 中使用)?
【问题讨论】:
-
如果编译器支持,您可以使用 C++0x 功能。
-
天哪,痛苦!让它停下来! (不过,这是个好问题。)
-
@KennyTM 我有 GCC 4.4,但它还不支持它。 GCC 4.5 支持它(afaik),但我不能使用它。我将编辑问题...
标签: c++ c++11 boost-lambda