operator==,!= (std::subtract_with_carry_engine)
| Common mathematical functions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Mathematical special functions (C++17) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Mathematical constants (C++20) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Basic linear algebra algorithms (C++26) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Data-parallel types (SIMD) (C++26) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Floating-point environment (C++11) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Complex numbers | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Numeric array ( 
                valarray
               ) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Pseudo-random number generation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Bit manipulation (C++20) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Saturation arithmetic (C++26) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Factor operations | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Interpolations | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Generic numeric operations | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| C-style checked integer arithmetic | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Generation | ||||
| Characteristics | ||||
| Non-member functions | ||||
| 
                
                 
                  
                   operator==
                  
                  
                   operator!=
                  
                 
                
                
                
                 
                  
                   (C++11)
                  
                 
                 
                  
                   (C++11)
                  
                  
                   (until C++20)
                  
                 
                
                | ||||
| 
                
                 
                  
                   (C++11)
                  
                 
                 
                  
                   (C++11)
                  
                 
                
                | 
| 
           
            
             friend
            
            
             bool
            
            operator
            
             ==
            
            
             (
            
            
             const
            
            subtract_with_carry_engine
            
             &
            
            lhs,
             const subtract_with_carry_engine & rhs ) ; | (1) | (since C++11) | 
| 
           
            
             friend
            
            
             bool
            
            operator
            
             !
            
            
             =
            
            
             (
            
            
             const
            
            subtract_with_carry_engine
            
             &
            
            lhs,
             const subtract_with_carry_engine & rhs ) ; | (2) | (since C++11) (until C++20) | 
Compares two pseudo-random number engines. Two engines are equal, if their internal states are equivalent, that is, if they would generate equivalent values for any number of calls of operator ( ) .
These functions are not visible to ordinary unqualified or qualified lookup , and can only be found by argument-dependent lookup when std:: subtract_with_carry_engine < UIntType, w, s, r > is an associated class of the arguments.
| 
          The
           | (since C++20) | 
Parameters
| lhs, rhs | - | engines to compare | 
Return value
Defect reports
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
| DR | Applied to | Behavior as published | Correct behavior | 
|---|---|---|---|
| LWG 3519 | C++11 | the form of equality operators were unspecified | specified to be hidden friends |