std::chrono:: abs (std::chrono::duration)
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Non-member functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Helper classes | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Défini dans l'en-tête
<chrono>
|
||
|
template
<
class
Rep,
class
Period
>
constexpr std:: chrono :: duration < Rep, Period > abs ( std:: chrono :: duration < Rep, Period > d ) ; |
(depuis C++17) | |
Retourne la valeur absolue de la durée d . Plus précisément, si d >= d. zero ( ) , retourne d , sinon retourne - d .
La fonction ne participe pas à la résolution de surcharge sauf si std:: numeric_limits < Rep > :: is_signed est true .
Table des matières |
Paramètres
| d | - | durée |
Valeur de retour
Valeur absolue de d .
Implémentation possible
template<class Rep, class Period, class = std::enable_if_t<std::numeric_limits<Rep>::is_signed>> constexpr std::chrono::duration<Rep, Period> abs(std::chrono::duration<Rep, Period> d) { return d >= d.zero() ? +d : -d} |
` et contient des termes spécifiques au C++. Seule la structure HTML a été préservée sans modification du contenu du code.
Exemple
#include <chrono> #include <iostream> int main() { using namespace std::chrono; static_assert(abs(-42s) == std::chrono::abs(42s)); std::cout << "abs(+3min) = " << abs(3min).count() << '\n' << "abs(-3min) = " << abs(-3min).count() << '\n'; }
Sortie :
abs(+3min) = 3 abs(-3min) = 3
Voir aussi
|
implémente les opérateurs unaires + et -
(fonction membre publique) |
|
|
(C++11)
|
calcule la valeur absolue d'une valeur intégrale (
\(\small{|x|}\)
|x|
)
(fonction) |