lemon/edmonds_karp.h
changeset 1058 2f00ef323c2e
parent 1057 6a8a688eacf6
child 1059 08f2dc76e82e
equal deleted inserted replaced
1:5a870c40bfd8 2:dbb3e19629cf
   170     ///\name Named template parameters
   170     ///\name Named template parameters
   171 
   171 
   172     ///@{
   172     ///@{
   173 
   173 
   174     template <typename T>
   174     template <typename T>
   175     struct DefFlowMapTraits : public Traits {
   175     struct SetFlowMapTraits : public Traits {
   176       typedef T FlowMap;
   176       typedef T FlowMap;
   177       static FlowMap *createFlowMap(const Digraph&) {
   177       static FlowMap *createFlowMap(const Digraph&) {
   178 	LEMON_ASSERT(false, "FlowMap is not initialized");
   178 	LEMON_ASSERT(false, "FlowMap is not initialized");
   179         return 0;
   179         return 0;
   180       }
   180       }
   184     /// FlowMap type
   184     /// FlowMap type
   185     ///
   185     ///
   186     /// \ref named-templ-param "Named parameter" for setting FlowMap
   186     /// \ref named-templ-param "Named parameter" for setting FlowMap
   187     /// type
   187     /// type
   188     template <typename T>
   188     template <typename T>
   189     struct DefFlowMap 
   189     struct SetFlowMap 
   190       : public EdmondsKarp<Digraph, CapacityMap, DefFlowMapTraits<T> > {
   190       : public EdmondsKarp<Digraph, CapacityMap, SetFlowMapTraits<T> > {
   191       typedef EdmondsKarp<Digraph, CapacityMap, DefFlowMapTraits<T> >
   191       typedef EdmondsKarp<Digraph, CapacityMap, SetFlowMapTraits<T> > Create;
   192       Create;
       
   193     };
   192     };
   194 
   193 
   195     /// @}
   194     /// @}
   196 
   195 
   197   protected:
   196   protected: