Changes in lemon/adaptors.h [1402:3c00344f49c9:1270:dceba191c00d] in lemon
 File:

 1 edited
Legend:
 Unmodified
 Added
 Removed

lemon/adaptors.h
r1402 r1270 3447 3447 /// This map adaptor class adapts two node maps of the original digraph 3448 3448 /// to get a node map of the split digraph. 3449 /// Its value type is inherited from the first node map type (\c I n).3450 /// \tparam I nThe type of the node map for the innodes.3451 /// \tparam O utThe type of the node map for the outnodes.3452 template <typename I n, typename Out>3449 /// Its value type is inherited from the first node map type (\c IN). 3450 /// \tparam IN The type of the node map for the innodes. 3451 /// \tparam OUT The type of the node map for the outnodes. 3452 template <typename IN, typename OUT> 3453 3453 class CombinedNodeMap { 3454 3454 public: … … 3457 3457 typedef Node Key; 3458 3458 /// The value type of the map 3459 typedef typename I n::Value Value;3460 3461 typedef typename MapTraits<I n>::ReferenceMapTag ReferenceMapTag;3462 typedef typename MapTraits<I n>::ReturnValue ReturnValue;3463 typedef typename MapTraits<I n>::ConstReturnValue ConstReturnValue;3464 typedef typename MapTraits<I n>::ReturnValue Reference;3465 typedef typename MapTraits<I n>::ConstReturnValue ConstReference;3459 typedef typename IN::Value Value; 3460 3461 typedef typename MapTraits<IN>::ReferenceMapTag ReferenceMapTag; 3462 typedef typename MapTraits<IN>::ReturnValue ReturnValue; 3463 typedef typename MapTraits<IN>::ConstReturnValue ConstReturnValue; 3464 typedef typename MapTraits<IN>::ReturnValue Reference; 3465 typedef typename MapTraits<IN>::ConstReturnValue ConstReference; 3466 3466 3467 3467 /// Constructor 3468 CombinedNodeMap(I n& in_map, Out& out_map)3468 CombinedNodeMap(IN& in_map, OUT& out_map) 3469 3469 : _in_map(in_map), _out_map(out_map) {} 3470 3470 … … 3498 3498 private: 3499 3499 3500 I n& _in_map;3501 O ut& _out_map;3500 IN& _in_map; 3501 OUT& _out_map; 3502 3502 3503 3503 }; … … 3507 3507 /// 3508 3508 /// This function just returns a combined node map. 3509 template <typename I n, typename Out>3510 static CombinedNodeMap<I n, Out>3511 combinedNodeMap(I n& in_map, Out& out_map) {3512 return CombinedNodeMap<I n, Out>(in_map, out_map);3513 } 3514 3515 template <typename I n, typename Out>3516 static CombinedNodeMap<const I n, Out>3517 combinedNodeMap(const I n& in_map, Out& out_map) {3518 return CombinedNodeMap<const I n, Out>(in_map, out_map);3519 } 3520 3521 template <typename I n, typename Out>3522 static CombinedNodeMap<I n, const Out>3523 combinedNodeMap(I n& in_map, const Out& out_map) {3524 return CombinedNodeMap<I n, const Out>(in_map, out_map);3525 } 3526 3527 template <typename I n, typename Out>3528 static CombinedNodeMap<const I n, const Out>3529 combinedNodeMap(const I n& in_map, const Out& out_map) {3530 return CombinedNodeMap<const I n, const Out>(in_map, out_map);3509 template <typename IN, typename OUT> 3510 static CombinedNodeMap<IN, OUT> 3511 combinedNodeMap(IN& in_map, OUT& out_map) { 3512 return CombinedNodeMap<IN, OUT>(in_map, out_map); 3513 } 3514 3515 template <typename IN, typename OUT> 3516 static CombinedNodeMap<const IN, OUT> 3517 combinedNodeMap(const IN& in_map, OUT& out_map) { 3518 return CombinedNodeMap<const IN, OUT>(in_map, out_map); 3519 } 3520 3521 template <typename IN, typename OUT> 3522 static CombinedNodeMap<IN, const OUT> 3523 combinedNodeMap(IN& in_map, const OUT& out_map) { 3524 return CombinedNodeMap<IN, const OUT>(in_map, out_map); 3525 } 3526 3527 template <typename IN, typename OUT> 3528 static CombinedNodeMap<const IN, const OUT> 3529 combinedNodeMap(const IN& in_map, const OUT& out_map) { 3530 return CombinedNodeMap<const IN, const OUT>(in_map, out_map); 3531 3531 } 3532 3532
Note: See TracChangeset
for help on using the changeset viewer.