KisaragiLibrary
 
読��り中…
検索中…
一致�る文字列を見��られ��ん
is_container.hpp
[詳解]
1#pragma once
2#include <type_traits>
3
4namespace 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}
Definition Accessor.hpp:110
constexpr bool is_container_v
Definition is_container.hpp:19
Definition is_container.hpp:8