KisaragiLibrary
読み取り中…
検索中…
一致する文字列を見つけられません
is_container.hpp
[詳解]
1
#pragma once
2
#include <type_traits>
3
4
namespace
Kisaragi_Lib
5
{
6
// Reił邩肷邽߂̃wp[
7
template
<
typename
T,
typename
=
void
>
8
struct
is_container
: std::false_type {};
9
10
// `begin()` `end()` ^̓ReiƔ
11
template
<
typename
T>
12
struct
is_container
<T, std::void_t<
13
decltype(std::declval<T>().begin()),
14
decltype(std::declval<T>().end())
15
>> : std::true_type {};
16
17
// ȒPɔł悤
18
template
<
typename
T>
19
inline
constexpr
bool
is_container_v
=
is_container<T>::value
;
20
}
Kisaragi_Lib
Definition
Accessor.hpp:110
Kisaragi_Lib::is_container_v
constexpr bool is_container_v
Definition
is_container.hpp:19
Kisaragi_Lib::is_container
Definition
is_container.hpp:8
src
Is_embale
is_container.hpp
構築:
1.13.2