К сожалению, сейчас нет возможности справиться с этим.C ++ 20 решает эту проблему путем введения концепций , где шаблоны могут иметь абстрактные определения, которые ограничены всем, кроме их двоичного макета.Нарушение этих определений приведет к простым ошибкам.
В настоящее время я копаюсь в этих строках и привык к этому.В настоящее время я имею дело с программой с 5 параметрами шаблона на местах.Все дело в том, чтобы привыкнуть к этому и научить глаз разбирать контент.
Однако, если вы действительно застряли, я могу предложить одно решение: скопировать все соответствующие сообщения об ошибках в какой-либо редактор и выполнить поиск и замену, чтобы упростить отдельные выражения, сделать их меньше именьше с каждой заменой, пока он не станет читабельным для вас.Хорошие навыки в регулярных выражениях также могут помочь.В Notepad ++ (или Notepadqq в linux) вы можете найти регулярные выражения и использовать группы записи при замене на \1
для первой группы захвата, \2
для второй и т. Д.
Итак, нижняя строка: доC ++ 20, нет чистого решения для этого, кроме того, что вы сами изобрели.