我正在尋找一種方法來跳轉到具有動態終止條件的回圈的最后一次迭代。
考慮以下模型
LoopManager loopManager(/* params */)
for (; loopManager.MustKeepIterating() && loopManager.foo() /* && ... */; loopManager.Increment())
{
/* ... */
loopManager.Update();
}
在這種情況下,我不能只回圈直到終止值條件n-1在哪里n,因為終止條件是動態的,取決于函式的主體。
什么是有趣或優雅的方法可以在該回圈終止之前跳過該回圈中的最后一次迭代,以在最后一次迭代中調查主體中的功能?我需要調查最后一次迭代,但在我的案例中有數千次迭代。
uj5u.com熱心網友回復:
您的模型需要修改以達到斷點:
LoopManager loopManager(/* params */);
auto var =loopManager.MustKeepIterating() && loopManager.foo() ;
for (; var; loopManager.Increment())// add conitional break point this line. Expression e.g.: var== false
{
/* ... */
loopManager.Update();
var=loopManager.MustKeepIterating() && loopManager.foo() /* && ... */
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/520532.html
標籤:C 视觉工作室调试
