File tree Expand file tree Collapse file tree 8 files changed +103
-6
lines changed Expand file tree Collapse file tree 8 files changed +103
-6
lines changed Original file line number Diff line number Diff line change 11//  issue #850
22
3- #include  < type_traits> 
3+ namespace  std 
4+ {
5+ template  <bool  C, typename  T = void >
6+ struct  enable_if 
7+ {
8+     using  type = T;
9+ };
10+ template  <typename  T>
11+ struct  enable_if <false , typename  T>
12+ {};
13+ 
14+ template  <bool  C, typename  T = void >
15+ using  enable_if_t  = typename  enable_if<C, T>::type;
16+ 
17+ template  <typename  T>
18+ struct  is_class 
19+ {
20+     static  constexpr  bool  value = true ;
21+ };
22+ 
23+ template  <typename  T>
24+ bool  is_class_v = is_class<T>::value;
25+ }
426
527template  <typename  T>
628void  f (std::enable_if_t <std::is_class_v<T>>);
Original file line number Diff line number Diff line change 1+ exclude-symbols :
2+   - ' std::**' 
Original file line number Diff line number Diff line change 11//  issue #849
22
3- #include  < type_traits> 
3+ namespace  std 
4+ {
5+ template  <bool  C, typename  T = void >
6+ struct  enable_if 
7+ {
8+     using  type = T;
9+ };
10+ template  <typename  T>
11+ struct  enable_if <false , typename  T>
12+ {};
13+ 
14+ template  <bool  C, typename  T = void >
15+ using  enable_if_t  = typename  enable_if<C, T>::type;
16+ 
17+ template  <typename  T>
18+ struct  is_class 
19+ {
20+     static  constexpr  bool  value = true ;
21+ };
22+ 
23+ template  <typename  T>
24+ bool  is_class_v = is_class<T>::value;
25+ }
426
527template  <typename  T>
628std::enable_if_t <std::is_class_v<T>, int > f ();
Original file line number Diff line number Diff line change 1+ exclude-symbols :
2+   - ' std::**' 
Original file line number Diff line number Diff line change 1- #include  < type_traits> 
2- #include  < stdexcept> 
1+ namespace  std 
2+ {
3+ template  <bool  C, typename  T = void >
4+ struct  enable_if 
5+ {
6+     using  type = T;
7+ };
8+ template  <typename  T>
9+ struct  enable_if <false , typename  T>
10+ {};
11+ 
12+ template  <bool  C, typename  T = void >
13+ using  enable_if_t  = typename  enable_if<C, T>::type;
14+ 
15+ template  <typename  T>
16+ struct  is_integral 
17+ {
18+     static  constexpr  bool  value = true ;
19+ };
20+ 
21+ template  <typename  T>
22+ bool  is_integral_v = is_integral<T>::value;
23+ }
324
425/* * Computes the square root of an integral value.
526
Original file line number Diff line number Diff line change 1+ exclude-symbols :
2+   - ' std::**' 
Original file line number Diff line number Diff line change 1- #include  < type_traits> 
2- #include  < stdexcept> 
1+ namespace  std 
2+ {
3+ template  <bool  C, typename  T = void >
4+ struct  enable_if 
5+ {
6+     using  type = T;
7+ };
8+ template  <typename  T>
9+ struct  enable_if <false , typename  T>
10+ {};
11+ 
12+ template  <bool  C, typename  T = void >
13+ using  enable_if_t  = typename  enable_if<C, T>::type;
14+ 
15+ template  <typename  ...Ts>
16+ using  void_t  = void ;
17+ 
18+ template  <typename  T>
19+ struct  is_integral 
20+ {
21+     static  constexpr  bool  value = true ;
22+ };
23+ 
24+ template  <typename  T>
25+ bool  is_integral_v = is_integral<T>::value;
26+ }
327
428// / Enabled via return type
529template  <class  T >
Original file line number Diff line number Diff line change 11warn-if-doc-error : false 
22warn-no-paramdoc : false 
3+ exclude-symbols :
4+   - ' std::**' 
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments