Контекст типа замыкания — это инициализатор встроенной переменной. Это приводит к использованию специального правила искажения в Itanium ABI (упомянутого здесь).
Когда libclang обращается к CXXRecordDecl, соответствующему этому типу замыкания, есть ли способ узнать, находятся в этом особом контексте?
Для следующего кода C++: [code]inline auto v = []{ return 1; }(); [/code] Контекст типа замыкания — это инициализатор встроенной переменной. Это приводит к использованию специального правила искажения в Itanium ABI (упомянутого здесь). Когда libclang обращается к CXXRecordDecl, соответствующему этому типу замыкания, есть ли способ узнать, находятся в этом особом контексте?
Для следующего кода C++:
inline auto v = []{ return 1; }();
Контекст типа замыкания — это инициализатор встроенной переменной. Это приводит к использованию специального правила искажения в Itanium ABI (упомянутого здесь).
Когда libclang...
Так внезапно общая ошибка «Имя имени Инициализации не существует в текущем контексте», появившейся в каждом отдельном классе xaml.cs во всем моем решении, я пробовал несколько общих решений этой проблемы, но ни один из них не работает.using System;...
Последующее наблюдение до: Подробное объяснение захвата переменных в закрытиях
Учитывая, что захваченные переменные реализованы в виде полей в классах, сгенерированных компиляторами (как объясняется в упомянутом ответе), это означает закрытие...
Последующее наблюдение до: Подробное объяснение захвата переменных в закрытиях
Учитывая, что захваченные переменные реализованы в виде полей в классах, сгенерированных компиляторами (как объясняется в упомянутом ответе), это означает закрытие...