Я использую Resharper C ++.
У меня есть код, который часто использует лямбда-выражения в качестве параметров функции, и я хочу, чтобы они выровнены как таковые:
return Method(
[&]() -> bool
{
return this.variable >= 0;
},
"a normal parameter");
я хочу, чтобы все параметры были выровнены на «одна четкая вертикальная линия».
Тем не менее, Resharper выровняет его так:
return Method(
[&]() -> bool
{
return this.variable >= 0;
},
"a normal parameter");
Что, очевидно, гораздо менее читабельно (особенно при работе с функциями, которые используют много лямбд и много «нормальных» параметров).
ни
RESHARPER -> Параметры -> C ++ -> Стиль форматирования -> Расположение скобок -> Другие операторы и блоки
ни
RESHARPER -> Параметры -> C ++ -> Стиль форматирования -> Расположение скобок -> Другие скобки
казалось, работает (или работает без нежелательных побочных эффектов).
Я ищу решение, как описано здесь: Resharper C # лямбда-отступ но я не могу найти один для Resharper C ++.
Теперь мои вопросы:
Является ли способ, которым я хочу сделать отступы для скобок, является общим подходом или я должен искать другой?
Как я могу выполнить это конкретное форматирование (если это вообще возможно)?
Заранее благодарю за помощь
Это ошибка в логике форматирования ReSharper. Я подала RSCPP-19853, это должно быть исправлено в следующем выпуске. Пожалуйста, проголосуйте за проблему, чтобы получать обновления.
Других решений пока нет …