userver: userver/storages/postgres/detail/is_decl_complete.hpp Source File
Loading...
Searching...
No Matches
is_decl_complete.hpp
1#pragma once
2
3#include <type_traits>
4
5USERVER_NAMESPACE_BEGIN
6
7namespace storages::postgres::utils {
8
9namespace detail {
10template <typename T, std::size_t = sizeof(T)>
11std::true_type IsCompleteImpl(T*);
12
13std::false_type IsCompleteImpl(...);
14} // namespace detail
15
16template <typename T>
17using IsDeclComplete = decltype(detail::IsCompleteImpl(std::declval<T*>()));
18
19} // namespace storages::postgres::utils
20
21USERVER_NAMESPACE_END