помощью концептов через шаблон можно все методы полностью 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. Так то вроде прикольно, но слишком пердольно выходит. Как думаете, это вообще того стоит?
                  
                  
                
что за...
Обсуждают сегодня