помощью концептов через шаблон можно все методы полностью explicit делать. Что-то типа:
template<class T, class expT>
concept explicit_type = std::is_same_v<T, expT>;
А далее, например:
explicit_type<double> auto someCalc(explicit_type<int> auto a, explicit<int> auto b){...}
Либо целиком в .h файле прописывать, либо единственную допустимую специализацию пихать в .cpp. Так то вроде прикольно, но слишком пердольно выходит. Как думаете, это вообще того стоит?
что за...
Обсуждают сегодня