Commit 03d49a5
committed
improve type traits support
- close #2306
```C++
struct C {
template<typename T, std::enable_if_t< std::is_integral_t<T>, int> = 0 >
C( T num ) {}
template<typename T, std::enable_if_t< std::is_integral_v<T>, int> = 0 >
int foo( T num ) {}
};
template< typename T, std::enable_if_t< std::is_integral_v<T>, int> >
A operator+( T num ) {}
template< typename T, std::enable_if_t< std::is_integral_v<T>, int> = 0>
A operator+( T num ) {}
```1 parent 78d1bee commit 03d49a5
File tree
2 files changed
+26
-8
lines changed- cxx-squid/src
- main/java/org/sonar/cxx/parser
- test/resources/parser/own/C++14
2 files changed
+26
-8
lines changedLines changed: 4 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2182 | 2182 | | |
2183 | 2183 | | |
2184 | 2184 | | |
2185 | | - | |
2186 | | - | |
2187 | | - | |
2188 | | - | |
2189 | | - | |
2190 | | - | |
2191 | | - | |
| 2185 | + | |
| 2186 | + | |
| 2187 | + | |
2192 | 2188 | | |
2193 | 2189 | | |
2194 | 2190 | | |
| |||
2198 | 2194 | | |
2199 | 2195 | | |
2200 | 2196 | | |
2201 | | - | |
| 2197 | + | |
2202 | 2198 | | |
2203 | 2199 | | |
2204 | 2200 | | |
| |||
Lines changed: 22 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
0 commit comments