| 1471 | |
| 1472 | template <typename Config, typename T> |
| 1473 | struct assert_wrong_copy_assign { |
| 1474 | static_assert(!Config::is_owning || !Config::is_copyable || |
| 1475 | std::is_copy_constructible<std::decay_t<T>>::value, |
| 1476 | "Can't wrap a non copyable object into a unique function!"); |
| 1477 | |
| 1478 | using type = void; |
| 1479 | }; |
| 1480 | |
| 1481 | template <bool IsStrongExceptGuaranteed, typename T> |
| 1482 | struct assert_no_strong_except_guarantee { |
nothing calls this directly
no outgoing calls
no test coverage detected