C++ 0x получение лямбды значением всегда константа?

Там какой-либо путь состоит в том, чтобы получить значением и сделать полученную неконстанту значения? У меня есть функтор библиотеки, что я хотел бы получить и назвать метод, который является неконстантой, но должен быть.

Следующее не компилирует только нечто создания:: оператор () константа фиксирует его.

struct foo
{
  bool operator () ( const bool & a )
  {
    return a;
  }
};


int _tmain(int argc, _TCHAR* argv[])
{
  foo afoo;

  auto bar = [=] () -> bool
    {
      afoo(true);
    };

  return 0;
}
95
задан Zac 14 May 2010 в 16:03
поделиться