本文整理汇总了C++中queue::block方法的典型用法代码示例。如果您正苦于以下问题:C++ queue::block方法的具体用法?C++ queue::block怎么用?C++ queue::block使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类queue
的用法示例。
在下文中一共展示了queue::block方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
void bfrange::enqueue(int block)
{
restore(); // both goal positions
bfqueue.enqueue(this);
if (block)
bfqueue.block();
}
示例2: cmdproc
void page::cmdproc()
{
if (stage->next())
ERROR "more than a single command on bsqueue\n" FATAL;
switch (stage->current()->cmdtype()) {
case FC: // freeze the current 2-column range and start a new one
adddef(stage->dequeue());
twocol->compose(FINAL);
adddef(twocol);
twocol = new multicol(this);
break;
case BP: // force a page break
adddef(stage->dequeue());
squeue.block();
break;
case FL: // flush out all floatables that precede this range:
// no more stream input allowed until they're past
if (stage->serialno() > ufqueue.serialno() ||
stage->serialno() > bfqueue.serialno()) {
range *r = stage->dequeue();
r->enqueue(ANDBLOCK);
} else
adddef(stage->dequeue());
break;
default:
stage->current()->dump();
ERROR "unknown command\n" FATAL;
}
}