Ignore:
Timestamp:
Feb 11, 2011, 10:05:14 PM (13 years ago)
Author:
イグトランス (egtra)
Message:

Hashmapの実装にunorderedを用いるよう変更

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/egtra/ab5.0/abdev/ab_common/src/Lexical/Class.cpp

    r750 r803  
    777777
    778778    std::vector<const CClass *> classes;
    779     const CClass *pClass = GetHashArrayElement( symbol.GetName().c_str() );
    780     while( pClass )
    781     {
    782         if( pClass->IsEqualSymbol( symbol.GetNamespaceScopes(), symbol.GetName() ) ){
     779    foreach (auto pClass, GetHashArrayElement(symbol.GetName()))
     780    {
     781        if ( pClass->IsEqualSymbol(symbol.GetNamespaceScopes(), symbol.GetName()))
     782        {
    783783            //名前空間とクラス名が一致した
    784784            classes.push_back( pClass );
    785785        }
    786         pClass = pClass->GetChainNext();
    787786    }
    788787    if( classes.size() > 0 )
    789788    {
    790789        // 複数の名前空間の中に同一のクラス名が存在する場合があるので、アクセス可能で尚且つ階層が一番深いものをチョイスする
    791         pClass = classes.front();
     790        auto pClass = classes.front();
    792791
    793792        foreach( const CClass *pTempClass, classes )
Note: See TracChangeset for help on using the changeset viewer.