userver: userver/storages/clickhouse/impl/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::clickhouse::utils {
8
9namespace impl {
10
11template <typename T, std::size_t = sizeof(T)>
12std::true_type IsCompleteImpl(T*);
13
14std::false_type IsCompleteImpl(...);
15
16} // namespace impl
17
18template <typename T>
19using IsDeclComplete = decltype(impl::IsCompleteImpl(std::declval<T*>()));
20
21} // namespace storages::clickhouse::utils
22
23USERVER_NAMESPACE_END