Ignore:
Timestamp:
Aug 25, 2008, 5:38:29 PM (16 years ago)
Author:
イグトランス (egtra)
Message:

Symbol周りを高速化

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/ab_common/src/Lexical/NamespaceSupporter.cpp

    r670 r736  
    3131
    3232    // 現在の名前空間とのマッチングを試みる
    33     NamespaceScopes tempCurrent = this->livingNamespaceScopes;
    34     while( !tempCurrent.empty() )
     33    typedef NamespaceScopes::const_iterator cnsit_t;
     34    cnsit_t first = livingNamespaceScopes.begin();
     35    cnsit_t last = livingNamespaceScopes.end();
     36    NamespaceScopes temp;
     37    while( first != last )
    3538    {
    36         if( base.IsEqual( tempCurrent + entry ) )
     39        temp.assign( first, last );
     40        temp.append( entry );
     41        if( base.IsEqual( temp ) )
    3742        {
    3843            return true;
    3944        }
    40 
    41         tempCurrent.pop_back();
     45        --last;
    4246    }
    4347
Note: See TracChangeset for help on using the changeset viewer.