COIN-OR::LEMON - Graph Library

Changeset 590:5c1465127b79 in lemon-0.x


Ignore:
Timestamp:
05/09/04 18:21:56 (20 years ago)
Author:
Alpar Juttner
Branch:
default
Phase:
public
Convert:
svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@769
Message:

Changes in the Maps' copy constructors.

Location:
src/hugo
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/hugo/list_graph.h

    r579 r590  
    420420      ///
    421421      template<typename TT> NodeMap(const NodeMap<TT> &m) :
    422         DynMapBase<Node>(*m.G)
     422        DynMapBase<Node>(*m.G), container(m.container.size())
     423
    423424      {
    424425        G->dyn_node_maps.push_back(this);
     
    512513      ///
    513514      template<typename TT> EdgeMap(const EdgeMap<TT> &m) :
    514         DynMapBase<Edge>(*m.G)
     515        DynMapBase<Edge>(*m.G), container(m.container.size())
    515516      {
    516517        G->dyn_edge_maps.push_back(this);
     
    663664
    664665      template<typename TT> SymEdgeMap(const SymEdgeMap<TT> &m) :
    665         DynMapBase<SymEdge>(*m.G)
     666        DynMapBase<SymEdge>(*m.G), container(m.container.size())
    666667      {
    667668        G->dyn_node_maps.push_back(this);
     
    10341035      ///
    10351036      template<typename TT> NodeMap(const NodeMap<TT> &m) :
    1036         DynMapBase<Node>(*m.G)
     1037        DynMapBase<Node>(*m.G), container(m.container.size())
    10371038      {
    10381039        G->dyn_node_maps.push_back(this);
     
    15561557      ///
    15571558      template<typename TT> EdgeMap(const EdgeMap<TT> &m) :
    1558         DynMapBase<Edge>(*m.G)
     1559        DynMapBase<Edge>(*m.G), container(m.container.size())
    15591560      {
    15601561        G->dyn_edge_maps.push_back(this);
  • src/hugo/smart_graph.h

    r579 r590  
    6464  public:
    6565    template <typename T> class EdgeMap;
    66     template <typename T> class EdgeMap;
     66    template <typename T> class NodeMap;
    6767
    6868    class Node;
     
    308308 
    309309      ///\todo It can copy between different types.
    310       ///
     310      ///\todo We could use 'copy'
    311311      template<typename TT> NodeMap(const NodeMap<TT> &m) :
    312         DynMapBase<Node>(*m.G)
     312        DynMapBase<Node>(*m.G), container(m.container.size())
    313313      {
    314314        G->dyn_node_maps.push_back(this);
     
    399399
    400400      ///\todo It can copy between different types.
    401       ///
    402       template<typename TT> EdgeMap(const EdgeMap<TT> &m) :
    403         DynMapBase<Edge>(*m.G)
     401      template<typename TT> EdgeMap(const EdgeMap<TT> &m)
     402        : DynMapBase<Edge>(*m.G), container(m.container.size())
    404403      {
    405404        G->dyn_edge_maps.push_back(this);
     
    542541      ///
    543542
    544       template<typename TT> SymEdgeMap(const SymEdgeMap<TT> &m) :
    545         DynMapBase<SymEdge>(*m.G)
     543      template<typename TT> SymEdgeMap(const SymEdgeMap<TT> &m)
     544        : DynMapBase<SymEdge>(*m.G), container(m.container.size())
    546545      {
    547546        G->dyn_node_maps.push_back(this);
     
    614613
    615614
    616 #endif //SMART_GRAPH_H
     615#endif //HUGO_SMART_GRAPH_H
Note: See TracChangeset for help on using the changeset viewer.