Lines Matching refs:type_caster
186 template <typename Type, typename Alloc> struct type_caster<std::vector<Type, Alloc>>
189 template <typename Type, typename Alloc> struct type_caster<std::deque<Type, Alloc>>
192 template <typename Type, typename Alloc> struct type_caster<std::list<Type, Alloc>>
243 template <typename Type, size_t Size> struct type_caster<std::array<Type, Size>>
246 template <typename Type> struct type_caster<std::valarray<Type>>
249 template <typename Key, typename Compare, typename Alloc> struct type_caster<std::set<Key, Compare, Alloc>>
252 template <typename Key, typename Hash, typename Equal, typename Alloc> struct type_caster<std::unordered_set<Key, Hash, Equal, Alloc>>
255 template <typename Key, typename Value, typename Compare, typename Alloc> struct type_caster<std::map<Key, Value, Compare, Alloc>>
258 template <typename Key, typename Value, typename Hash, typename Equal, typename Alloc> struct type_caster<std::unordered_map<Key, Value, Hash, Equal, Alloc>>
291 template<typename T> struct type_caster<std::optional<T>>
294 template<> struct type_caster<std::nullopt_t>
299 template<typename T> struct type_caster<std::experimental::optional<T>>
302 template<> struct type_caster<std::experimental::nullopt_t>
372 struct type_caster<std::variant<Ts...>> : variant_caster<std::variant<Ts...>> { };