Is Iterator initialization inside for loop considered bad style, and why?

前端 未结 13 1443
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-02-05 19:37

Typically you will find STL code like this:

for (SomeClass::SomeContainer::iterator Iter = m_SomeMemberContainerVar.begin(); Iter != m_SomeMemberContainerVar.end         


        
13条回答
  •  情书的邮戳
    2021-02-05 20:01

    I don't think it's bad style at all. Just use typedefs to avoid the STL verbosity and long lines.

    typedef set AppleSet;
    typedef AppleSet::iterator  AppleIter;
    AppleSet  apples;
    
    for (AppleIter it = apples.begin (); it != apples.end (); ++it)
    {
       ...
    }
    

    Spartan Programming is one way to mitigate your style concerns.

提交回复
热议问题