KisaragiLibrary
èªã�¿å�–りä¸â€¦
検索ä¸â€¦
一致ã�™ã‚‹æ–‡å—列を見ã�¤ã�‘られã�¾ã�›ã‚“
is_container.hpp
[詳解]
1
#pragma once
2
#include <type_traits>
3
4
namespace
Kisaragi_Lib
5
{
6
// ƒRƒ“ƒeƒi‚Å‚ ‚é‚©”»’è‚·‚邽‚߂̃wƒ‹ƒp�[
7
template
<
typename
T,
typename
=
void
>
8
struct
is_container
: std::false_type {};
9
10
// `begin()` ‚Æ `end()` ‚ðŽ�‚ÂŒ^‚̓Rƒ“ƒeƒi‚Æ”»’è
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