Skip to content

Commit cf9182f

Browse files
committed
Update exception types with vs2013 support
1 parent 26fb850 commit cf9182f

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/util/base_exceptions.h

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,21 @@ Author: Diffblue Ltd.
1717
class bad_cast_exceptiont:public invariant_failedt
1818
{
1919
public:
20-
using invariant_failedt::invariant_failedt;
20+
// Normally we'd prefer
21+
// using invariant_failedt::invariant_failedt;
22+
// However, this isn't supported on VS2013.
23+
24+
template <typename... Ts>
25+
explicit bad_cast_exceptiont(Ts &&...ts):
26+
invariant_failedt(std::forward<Ts>(ts)...) {}
2127
};
2228

2329
class nullptr_exceptiont:public invariant_failedt
2430
{
2531
public:
26-
using invariant_failedt::invariant_failedt;
32+
template <typename... Ts>
33+
explicit nullptr_exceptiont(Ts &&...ts):
34+
invariant_failedt(std::forward<Ts>(ts)...) {}
2735
};
2836

2937
#endif

0 commit comments

Comments
 (0)