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