visual studio — Resharper C ++ Лямбда-скобки с отступами

Я использую 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 ++.

Теперь мои вопросы:

  1. Является ли способ, которым я хочу сделать отступы для скобок, является общим подходом или я должен искать другой?

  2. Как я могу выполнить это конкретное форматирование (если это вообще возможно)?

Заранее благодарю за помощь

1

Решение

Это ошибка в логике форматирования ReSharper. Я подала RSCPP-19853, это должно быть исправлено в следующем выпуске. Пожалуйста, проголосуйте за проблему, чтобы получать обновления.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]