9 template <
class Factory,
class... Args>
10 using HasInsertVertex = decltype( std::declval<Factory>().insertVertex(std::declval<Args>()...) );
14 template <
class GF,
class =
void>
15 struct VertexIdType {
using type =
unsigned int; };
18 struct VertexIdType<GF, typename GF::VertexId> {
using type =
typename GF::VertexId; };
22 using VertexId_t =
typename Impl::VertexIdType<GF>::type;
Definition: datacollectorinterface.hh:9
typename Impl::VertexIdType< GF >::type VertexId_t
Definition: gridcreators/common.hh:22
decltype(std::declval< Factory >().insertVertex(std::declval< Args >()...)) HasInsertVertex
Definition: gridcreators/common.hh:10