[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] master cb353f7b 4/9: Assert that a type is not defau
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] master cb353f7b 4/9: Assert that a type is not default constructible |
Date: |
Fri, 29 Jul 2022 20:42:33 -0400 (EDT) |
branch: master
commit cb353f7b95b2df30aac6487dee466610ffaa4c6d
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>
Assert that a type is not default constructible
C++ had no static assertion when this was originally written.
---
value_cast_test.cpp | 2 ++
1 file changed, 2 insertions(+)
diff --git a/value_cast_test.cpp b/value_cast_test.cpp
index 3f529b73..3ab28e5e 100644
--- a/value_cast_test.cpp
+++ b/value_cast_test.cpp
@@ -35,12 +35,14 @@
#include <istream>
#include <limits>
#include <ostream>
+#include <type_traits>
class NotDefaultConstructible
{
public:
NotDefaultConstructible(std::istream const&) {}
};
+static_assert(!std::is_default_constructible_v<NotDefaultConstructible>);
struct X {std::string s;};
std::istream& operator>>(std::istream& is, X& x) {is >> x.s; return is;}
- [lmi-commits] [lmi] master updated (a07a61b8 -> 3d6f262f), Greg Chicares, 2022/07/29
- [lmi-commits] [lmi] master 9131e7c6 2/9: Also test polymorphic-ness, Greg Chicares, 2022/07/29
- [lmi-commits] [lmi] master 52e11311 3/9: Print type name with garniture, Greg Chicares, 2022/07/29
- [lmi-commits] [lmi] master 27fbf8ca 8/9: Rewrite unit-test macros to allow invocation with terminal '; ', Greg Chicares, 2022/07/29
- [lmi-commits] [lmi] master 6b384aee 1/9: Explicitly test derivation from class polymorphic_base, Greg Chicares, 2022/07/29
- [lmi-commits] [lmi] master b380d114 5/9: Preclude UB, Greg Chicares, 2022/07/29
- [lmi-commits] [lmi] master ac56835b 7/9: Remove null statements, Greg Chicares, 2022/07/29
- [lmi-commits] [lmi] master 3d6f262f 9/9: Enable '-Wextra-semi' for clang, Greg Chicares, 2022/07/29
- [lmi-commits] [lmi] master 2ca1e113 6/9: Comment out superfluous semicolons, Greg Chicares, 2022/07/29
- [lmi-commits] [lmi] master cb353f7b 4/9: Assert that a type is not default constructible,
Greg Chicares <=