История изменений
Исправление dimgel, (текущая версия) :
magic_enum::enum_contains
Гы, а я ведь когда-то это нагугливал. Но видимо не фштырило, раз забил и забыл.
// Меня вообще от шаблонной магии корёжит. В т.ч. как по мне, для задачи «проконтролировать то-то» решение «пишем тулзу, контролирующую то-то» – куда более прямолинейное и естественное, чем «нах@#вертим в сорцах гору нечитабельной дичи, чтобы компилятор, прожевав её, проконтролировал то-то ‘стандартными средствами’». Код пишется один раз, а читается тыщу.
Но это всё по-прежнему требует того, чтобы все разработчики делали именно так и не лепили где-то static_cast или ещё какие-то свои хотелки.
А внешний tidy-like анализатор не требует. :) Т.е. наоборот как раз требует, причём так, что его не обойдёшь – достаточно встроить его обязательным шагом в билд-скрипт.
Исправление dimgel, :
magic_enum::enum_contains
Гы, а я ведь когда-то это нагугливал. Но видимо не фштырило, раз забил и забыл.
// Меня вообще от шаблонной магии корёжит. В т.ч. как по мне, для задачи «проконтролировать то-то» решение «пишем тулзу, контролирующую то-то» – более прямолинейное, чем «нах@#вертим в сорцах гору нечитабельной дичи, чтобы компилятор, прожевав её, проконтролировал то-то ‘стандартными средствами’». Код пишется один раз, а читается тыщу.
Но это всё по-прежнему требует того, чтобы все разработчики делали именно так и не лепили где-то static_cast или ещё какие-то свои хотелки.
А внешний tidy-like анализатор не требует. :) Т.е. наоборот как раз требует, причём так, что его не обойдёшь – достаточно встроить его обязательным шагом в билд-скрипт.
Исходная версия dimgel, :
magic_enum::enum_contains
Гы, а я ведь когда-то это нагугливал. Но видимо не фштырило, раз забил и забыл.
// Меня вообще от шаблонной магии корёжит. В т.ч. как по мне, для задачи «проконтролировать то-то» решение «пишем тулзу, контролирующую то-то» – более прямолинейное, чем «нах@#вертим в языке гору нечитабельной дичи, чтобы компилятор, прожевав её, проконтролировал то-то ‘стандартными средствами’». Код пишется один раз, а читается тыщу.
Но это всё по-прежнему требует того, чтобы все разработчики делали именно так и не лепили где-то static_cast или ещё какие-то свои хотелки.
А внешний tidy-like анализатор не требует. :) Т.е. наоборот как раз требует, причём так, что его не обойдёшь – достаточно встроить его обязательным шагом в билд-скрипт.