Как остановить Visual Studio от автоматических форматирующих определенных частей кода?

Если вы можете использовать , вы можете использовать std::variant или std::any , если ваши типы не имеют общего Базовый класс. Эти классы являются типобезопасными контейнерами для любых или указанных типов. Пример с std::variant может быть следующим:

#include 
#include 
#include 

int main() {
    bool input = false;
    std::cin >> input;

    std::variant myVariant;
    if(input)
        myVariant = "Example1";
    else
        myVariant = 3.14;

    std::visit([](auto&& arg) { std::cout << arg << std::endl; }, myVariant);
}

Вместо вы также можете использовать boost::variant или ] boost::any .

15
задан Kredns 21 June 2009 в 02:19
поделиться

3 ответа

Вы уверены, что снятие флажка:

Параметры -> Текстовый редактор -> C # -> Форматирование -> Новые строки -> Поместить открывающую скобку в новую строку для типов

не делать то, что вы хотите?

и также снимите флажок

Поместите открывающую скобку в новую строку для методов.

(nvrmind .. Я вижу, к чему вы клоните ... Это раздражает)

3
ответ дан 1 December 2019 в 05:16
поделиться

AFAIK, нет способа предотвратить это Visual Studio.

4
ответ дан 1 December 2019 в 05:16
поделиться

Вы покупаете ReSharper и используете его для всего форматирования, вы можете настроить его именно так, как хотите =)

-1
ответ дан 1 December 2019 в 05:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: