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)  |