Here zawiera listę bieżących przeciążeń std::abs
w C++. Zastanawiam się, dlaczego nie zdefiniować poniższego szablonu i puścić wszystkie brzydkie przeciążenia w stylu C?Wersja szablonu std :: abs
template <typename T> inline
T abs(const T& v) { return v < 0 ? -v : v; }
Co to jest "abs" lub "abs "? –
@MariusBancila Następnie nie będzie kompilacji dla niekompatybilnych typów. –
Chciałbym także znać odpowiedź na to pytanie. Jako wzorzec pozwoliłby abs pracować z własnymi klasami, które wspierają odpowiednich operatorów. –