例如:
有什么我可以做的,这可能允许我这样做:
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标题?
不.
如果要将变量的范围限制为循环,只需添加另一个范围:
{
TiXmlElement * pChild = elem->First();
int i = 0;
for(; pChild; pChild=pChild->NextSiblingElement(), i++)
{
//do stuff
}
}
Run Code Online (Sandbox Code Playgroud)
块不必附加到函数或条件.您可以使用块包围任何代码段,以将临时变量的范围限制为该块.
{
TiXmlElement * pChild;
int i;
for ( pChild = elem->First(), i = 0;
pChild;
pChild = pChild->NextSiblingElement(), ++i )
{
// do stuff
}
}
Run Code Online (Sandbox Code Playgroud)