本文整理汇总了C++中LIST::front方法的典型用法代码示例。如果您正苦于以下问题:C++ LIST::front方法的具体用法?C++ LIST::front怎么用?C++ LIST::front使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LIST
的用法示例。
在下文中一共展示了LIST::front方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char * * argv) {
typedef CircularBuffer< uint32_t, 4 > CIRCULAR_BUFFER;
typedef std::pair< CIRCULAR_BUFFER, uint32_t > PAIR;
typedef std::list< PAIR > LIST;
LIST stack;
CIRCULAR_BUFFER b(0);
uint32_t i = 2,
j = 1,
k = 3,
l = 0,
m = 0;
b = j;
b += i;
const uint32_t M(1000000),
T(M * 3 + 1);
while (true) {
while (i > 1 && i < T) {
j = i;
i = (j - 1) / 3;
if (i == 1 || i * 3 + 1 != j || i % 2 == 0) {
i = 2 * j;
} else {
stack.push_back(PAIR(b, k));
}
b += i;
k++;
}
for (i = 0, k -= b.SIZE; i < b.SIZE; i++, k++) {
if (b[i] < M && l < k) {
m = b[i];
l = k;
}
}
if (stack.empty()) {
break;
} else {
stack.pop_front();
b = stack.front().first;
k = stack.front().second;
j = b[b.SIZE - 1];
i = 2 * j;
b += i;
k++;
}
}
std::cout << m << " " << l << std::endl;
}