Changeset 499


Ignore:
Timestamp:
07/20/10 16:55:19 (19 months ago)
Author:
ddangelo
Message:

map changed to multimap

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/avango-utils/python/_utils.cpp

    r498 r499  
    5656 
    5757template < typename T, typename U > 
    58 std::map< U, T > converseMap( const std::map< T, U >& o ) 
     58std::multimap< U, T > converseMap( const std::map< T, U >& o ) 
    5959{ 
    60   std::map< U, T > result; 
     60  std::multimap< U, T > result; 
    6161  for ( typename std::map< T, U >::const_iterator begin( o.begin() ); begin != o.end(); ++begin ) 
    6262    result.insert( make_pair( begin->second, begin->first ) ); 
     
    9898  for(iter=containers.begin();iter!=containers.end();++iter) 
    9999  { 
    100     std::string type = ::av::ContainerPool::getNameByInstance(iter->second); 
    101 //    std::string type = iter->second->Name.getValue(); 
     100//    std::string type = ::av::ContainerPool::getNameByInstance(iter->second); 
     101    std::string type = iter->second->Name.getValue(); 
    102102 
    103103    int l = type.length(); 
     
    114114    } 
    115115  } 
     116 
     117//  std::ostringstream ss; 
     118//  std::map< std::string, int >::reverse_iterator i; 
     119//  for(i=m.rbegin();i!=m.rend();++i) 
     120//  { 
     121//    int l = maxLength - i->first.length(); 
     122//    ss <<"\""<< i->first << "\" "; 
     123//    for(int n=0;n<l;++n) 
     124//      ss << " "; 
     125//    ss<< i->second << std::endl; 
     126//  } 
     127//  ss<< av::ContainerPool::getNumberOfContainers() << std::endl; 
     128//  std::cout << ss.str(); 
     129 
    116130  std::ostringstream ss; 
    117   std::map< int, std::string > conversedMap = converseMap( m ); 
    118   std::map< int, std::string >::reverse_iterator i; 
     131  std::multimap< int, std::string > conversedMap = converseMap( m ); 
     132  std::multimap< int, std::string >::reverse_iterator i; 
    119133  for(i=conversedMap.rbegin();i!=conversedMap.rend();++i) 
    120134  { 
     
    134148    ss << " "; 
    135149  ss<< av::ContainerPool::getNumberOfContainers() << std::endl; 
    136  
    137  
    138150  std::cout << ss.str(); 
    139151} 
Note: See TracChangeset for help on using the changeset viewer.