Skip to content

Commit dcff0a0

Browse files
authored
Use qualified explicit template specializations (#1486)
1 parent e5d59c0 commit dcff0a0

File tree

7 files changed

+15
-37
lines changed

7 files changed

+15
-37
lines changed

src/bsoncxx/include/bsoncxx/v1/decimal128.hpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525

2626
#include <cstdint>
2727
#include <system_error>
28+
#include <type_traits>
2829

2930
namespace bsoncxx {
3031
namespace v1 {
@@ -128,12 +129,8 @@ class decimal128 {
128129
} // namespace v1
129130
} // namespace bsoncxx
130131

131-
namespace std {
132-
133132
template <>
134-
struct is_error_code_enum<bsoncxx::v1::decimal128::errc> : true_type {};
135-
136-
} // namespace std
133+
struct std::is_error_code_enum<bsoncxx::v1::decimal128::errc> : true_type {};
137134

138135
#include <bsoncxx/v1/detail/postlude.hpp>
139136

src/bsoncxx/include/bsoncxx/v1/document/view.hpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
#include <cstring>
3131
#include <iterator>
3232
#include <system_error>
33+
#include <type_traits>
3334

3435
namespace bsoncxx {
3536
namespace v1 {
@@ -389,12 +390,8 @@ inline v1::element::view view::operator[](v1::stdx::string_view key) const {
389390
} // namespace v1
390391
} // namespace bsoncxx
391392

392-
namespace std {
393-
394393
template <>
395-
struct is_error_code_enum<bsoncxx::v1::document::view::errc> : true_type {};
396-
397-
} // namespace std
394+
struct std::is_error_code_enum<bsoncxx::v1::document::view::errc> : true_type {};
398395

399396
#include <bsoncxx/v1/detail/postlude.hpp>
400397

src/bsoncxx/include/bsoncxx/v1/element/view.hpp

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
#include <array>
3232
#include <cstddef>
3333
#include <cstdint>
34-
#include <memory>
3534
#include <system_error>
3635
#include <type_traits>
3736

@@ -265,12 +264,8 @@ class view {
265264
} // namespace v1
266265
} // namespace bsoncxx
267266

268-
namespace std {
269-
270267
template <>
271-
struct is_error_code_enum<bsoncxx::v1::element::view::errc> : true_type {};
272-
273-
} // namespace std
268+
struct std::is_error_code_enum<bsoncxx::v1::element::view::errc> : true_type {};
274269

275270
#include <bsoncxx/v1/detail/postlude.hpp>
276271

src/bsoncxx/include/bsoncxx/v1/exception.hpp

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -112,15 +112,11 @@ BSONCXX_PRIVATE_WARNINGS_POP();
112112
} // namespace v1
113113
} // namespace bsoncxx
114114

115-
namespace std {
116-
117115
template <>
118-
struct is_error_condition_enum<bsoncxx::v1::source_errc> : true_type {};
116+
struct std::is_error_condition_enum<bsoncxx::v1::source_errc> : true_type {};
119117

120118
template <>
121-
struct is_error_condition_enum<bsoncxx::v1::type_errc> : true_type {};
122-
123-
} // namespace std
119+
struct std::is_error_condition_enum<bsoncxx::v1::type_errc> : true_type {};
124120

125121
#include <bsoncxx/v1/detail/postlude.hpp>
126122

src/bsoncxx/include/bsoncxx/v1/oid.hpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030
#include <ctime>
3131
#include <string>
3232
#include <system_error>
33+
#include <type_traits>
34+
3335
namespace bsoncxx {
3436
namespace v1 {
3537

@@ -203,12 +205,8 @@ BSONCXX_PRIVATE_INLINE_CXX17 constexpr std::size_t oid::k_oid_length;
203205
} // namespace v1
204206
} // namespace bsoncxx
205207

206-
namespace std {
207-
208208
template <>
209-
struct is_error_code_enum<bsoncxx::v1::oid::errc> : true_type {};
210-
211-
} // namespace std
209+
struct std::is_error_code_enum<bsoncxx::v1::oid::errc> : true_type {};
212210

213211
#include <bsoncxx/v1/detail/postlude.hpp>
214212

src/bsoncxx/include/bsoncxx/v1/types/value.hpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
#include <cstdint>
3838
#include <string>
3939
#include <system_error>
40+
#include <type_traits>
4041
#include <vector>
4142

4243
namespace bsoncxx {
@@ -325,12 +326,8 @@ class value {
325326
} // namespace v1
326327
} // namespace bsoncxx
327328

328-
namespace std {
329-
330329
template <>
331-
struct is_error_code_enum<bsoncxx::v1::types::value::errc> : true_type {};
332-
333-
} // namespace std
330+
struct std::is_error_code_enum<bsoncxx::v1::types::value::errc> : true_type {};
334331

335332
#include <bsoncxx/v1/detail/postlude.hpp>
336333

src/bsoncxx/include/bsoncxx/v1/types/view.hpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@
3333
#include <chrono>
3434
#include <cstdint>
3535
#include <cstring>
36+
#include <system_error>
37+
#include <type_traits>
3638

3739
namespace bsoncxx {
3840
namespace v1 {
@@ -1216,12 +1218,8 @@ class view {
12161218
} // namespace v1
12171219
} // namespace bsoncxx
12181220

1219-
namespace std {
1220-
12211221
template <>
1222-
struct is_error_code_enum<bsoncxx::v1::types::view::errc> : true_type {};
1223-
1224-
} // namespace std
1222+
struct std::is_error_code_enum<bsoncxx::v1::types::view::errc> : true_type {};
12251223

12261224
#include <bsoncxx/v1/detail/postlude.hpp>
12271225

0 commit comments

Comments
 (0)