Skip to content

Commit 791b1b1

Browse files
committed
std
1 parent f5153ac commit 791b1b1

File tree

8 files changed

+103
-6
lines changed

8 files changed

+103
-6
lines changed

test-files/golden-tests/config/sfinae/redeclare.cpp

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,28 @@
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

527
template <typename T>
628
void f(std::enable_if_t<std::is_class_v<T>>);
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
exclude-symbols:
2+
- 'std::**'
Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,28 @@
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

527
template <typename T>
628
std::enable_if_t<std::is_class_v<T>, int> f();
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
exclude-symbols:
2+
- 'std::**'

test-files/golden-tests/snippets/sqrt.cpp

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,26 @@
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
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
exclude-symbols:
2+
- 'std::**'

test-files/golden-tests/symbols/function/sfinae.cpp

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,29 @@
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
529
template <class T>
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
warn-if-doc-error: false
22
warn-no-paramdoc: false
3+
exclude-symbols:
4+
- 'std::**'

0 commit comments

Comments
 (0)