我可以创建一个包含多个类型声明的for循环吗?

Bee*_*and 4 c++

例如:

有什么我可以做的,这可能允许我这样做:

for(TiXmlElement * pChild = elem->First(), int i=0; // note multiple type declarations
    pChild; 
    pChild=pChild->NextSiblingElement(), i++) // note multiple types
{
    //do stuff
}
Run Code Online (Sandbox Code Playgroud)

也许有一个boost标题?

Max*_*kin 8

不.

如果要将变量的范围限制为循环,只需添加另一个范围:

{
    TiXmlElement * pChild = elem->First();
    int i = 0;
    for(; pChild; pChild=pChild->NextSiblingElement(), i++)
    {
        //do stuff
    }
}
Run Code Online (Sandbox Code Playgroud)


Dev*_*lar 5

块不必附加到函数或条件.您可以使用块包围任何代码段,以将临时变量的范围限制为该块.

{
    TiXmlElement * pChild;
    int i;
    for ( pChild = elem->First(), i = 0;
          pChild;
          pChild = pChild->NextSiblingElement(), ++i )
    {
        // do stuff
    }
}
Run Code Online (Sandbox Code Playgroud)