При чтении одного из документов статического анализатора LLVM я наткнулся на странный оператор.
^{ int y = x; }();
Iзнаю, что я могу определить вложенный блок внутри функции, как {...}, но можем ли мы даже вызвать это?Кроме того, я никогда не видел, чтобы кто-нибудь использовал ^ перед блоком фигурных скобок.Я думал, что это своего рода расширение языка, поддерживаемое GCC, и гуглил это с помощью таких ключевых слов, как анонимная функция или lambda , но безрезультатно.Есть кто-нибудь, кто имеет представление об этом?