std::contracts:: detection_mode
      From cppreference.net
     
     
     
        
         C++
        
        
         
          
           
          
          
         
        
       
       
        
         Utilities library
        
        
         
          
           
            
          
          
          
         
        
       
       | 
 | 
 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
        
         Contract support
        
        
         
          
           
            
          
          
          
         
        
       
       | Contract-violation information | ||||
| 
                
                 
                  
                   (C++26)
                  
                 
                
                | ||||
| 
                
                 
                  
                   (C++26)
                  
                 
                
                | ||||
| 
                
                 
                  
                   (C++26)
                  
                 
                
                | ||||
| 
                
                 
                  
                   detection_mode
                  
                 
                
                
                
                 
                  
                   (C++26)
                  
                 
                
                | ||||
| Helper functions | ||||
| 
           定义于头文件
            
            
             <contracts>
            
            | ||
| 
           
            
             enum
            
            
             class
            
            detection_mode
            
             :
            
            
             /* 未指定 */
            
            
             {
            
             
             predicate_false
             
              =
             
             
              1
             
             ,
              | (C++26 起) | |
       
        std::contracts::detection_mode
       
       的枚举值对应导致合约违规在非
       
        显式常量求值
       
       上下文中发生的原因,其含义如下所示:
      
| 枚举项 | 含义 | 
| 
          predicate_false
          | 合约违反发生的原因是谓词结果为 false | 
| 
          evaluation_exception
          | 合约违反发生的原因是谓词求值过程通过异常退出 | 
注释
如果在明显常量求值的上下文中发生契约违反,则不会调用 契约违反处理器 。
参见
| 
           
            
             
              (C++26)
             
            
           
           | 保存契约违反信息的类型 (类) | 
| 
           
            
             
              (C++26)
             
            
           
           | 被违反的契约断言类型 (枚举) | 
| 
           
            
             
              (C++26)
             
            
           
           | 契约违反发生时的求值语义 (枚举) |