вот например конструкция, один using, по моему мнению нужный, уже есть, остальные оборачивать - считаю ну очень криво получится, а в скобках путаюсь постоянно noexcept(enable_if_v<((std::is_default_constructible_v<Types>) && ...), std::is_nothrow_default_constructible_v<base_t>>)
Ну если пишется шаблон, в которых ересь по типу v<T<C<K<L<M>>>>> используется - то мне кажется такой шаблон нафиг никому ктоме того кто его пишет не нужен. мне кажется разговор уплыл в сторону каких-то мутных фантазий. Предложили использовать using - нет, using это г*но.
она не решается подсвечиванием скобочек, люди смотрят код не только в IDE, но и на внешних ресурсах, иногда даже в обычном текстовом редакторе аля блокнот, и подгружать целую IDE с плагинами для того, чтоб код стал читабельным выглядит как очень плохая идея, особенно если данный код будет читать кто-то кроме тебя
Если вы не можете прочитать свой же код без подсветки синтаксиса ещё на этапе его написания, то у меня плохие новости. Про трейт выше дали хороший совет, и работы там на целых 30 секунд и пару копипаст.
Мне нужно производить одни действия (если точнее, то ничего не делать) в деструкторе, если вылетело исключение, и другие, если оно не вылетело. Как такое можно реализовать? У меня есть вариант решить это с помощью new/delete, но, может, есть какой-то другой способ?