Lines Matching defs:context
54 typename Tag = typename tag_cast
58 multi_tag
59 >::type
61 struct num_geometries: not_implemented<Tag>
65 template <typename Geometry>
72 struct num_geometries<MultiGeometry, multi_tag>
74 static inline std::size_t apply(MultiGeometry const& multi_geometry)
81 } // namespace dispatch
85 namespace resolve_variant
88 template <typename Geometry>
92 {
93 concepts::check<Geometry const>();
95 return dispatch::num_geometries<Geometry>::apply(geometry);
100 struct num_geometries<boost::variant<BOOST_VARIANT_ENUM_PARAMS(T)> >
105 inline std::size_t operator()(Geometry const& geometry) const
108 }
112 apply(boost::variant<BOOST_VARIANT_ENUM_PARAMS(T)> const& geometry)
114 return boost::apply_visitor(visitor(), geometry);
122 \brief \brief_calc{number of geometries}
124 \details \details_calc{num_geometries, number of geometries}.
127 \return \return_calc{number of geometries}