Skip to content

Commit ebe3d14

Browse files
committed
Added static_assert for ref in make_observable
1 parent 9c7cfbd commit ebe3d14

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

include/oup/observable_unique_ptr.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -799,6 +799,8 @@ class basic_observable_ptr final {
799799
*/
800800
template<typename T, typename Policy, typename... Args>
801801
auto make_observable(Args&&... args) {
802+
static_assert(!std::is_reference_v<T>, "cannot create a pointer to a reference");
803+
802804
using observer_policy = typename Policy::observer_policy;
803805
using control_block_type = basic_control_block<observer_policy>;
804806
using decayed_type = std::decay_t<T>;

0 commit comments

Comments
 (0)