Теперь, когда в С++ есть lambdas, кажется, что это глупо, что я не могу объявить локальную функцию...
например:.
Я могу объявить тип в теле функции, даже инициализировать его как таблицу значений. Но я не могу создать вспомогательную функцию, которая работает с этим типом данных, потому что я не могу объявить функцию в функции, и я не могу ссылаться на этот тип данных вне функции, потому что она доступна только в этой области.
Бывают случаи, когда довольно просто вытащить тип данных из функции и определить мой тип данных и вспомогательные функции там (область локального файла) - но бывают случаи, когда это действительно не правдоподобное решение - например, при инициализации таблицы встроенными lambdas, которые ссылаются на локальные переменные области (или это).
Любая идея о том, подходит ли поддержка для локальных функций, уже определена или почему их сложно реализовать разработчикам компилятора и, следовательно, не являются частью стандарта?