本文整理汇总了C++中StateMap::getNullFibre方法的典型用法代码示例。如果您正苦于以下问题:C++ StateMap::getNullFibre方法的具体用法?C++ StateMap::getNullFibre怎么用?C++ StateMap::getNullFibre使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StateMap
的用法示例。
在下文中一共展示了StateMap::getNullFibre方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: PrintFibres
void PrintFibres(P &out,const TopCompress &compress,const BottomCompress &bottom,const StateMap &map)
{
Printf(out,"#;\n",Title("Fibres"));
bottom.applyForStates( [&] (State state)
{
auto range=map.getFibre(state);
Printf(out,"\n#;:#;) <-",state.getIndex(),state.getPropIndex());
if( !range )
{
Putobj(out," empty\n");
}
else
{
PrintFibre(out,compress,range);
}
}
);
{
auto range=map.getNullFibre();
if( +range )
{
Printf(out,"\nNULL <-");
PrintFibre(out,compress,range);
}
}
Printf(out,"\n#;\n",TextDivider());
ulen count=0;
bottom.applyForStates( [&] (State state)
{
auto range=map.getFibre(state);
if( range.len>1 && HasMultipleProps(range) )
{
Printf(out,"\n#;) MP fibre size #;\n",state.getIndex(),range.len);
count++;
}
}
);
{
auto range=map.getNullFibre();
if( range.len>1 && HasMultipleProps(range) )
{
Printf(out,"\nNULL MP fibre size #;\n",range.len);
count++;
}
}
Printf(out,"\nMP fibres = #;\n",count);
Printf(out,"\n#;\n",TextDivider());
}