gpt4 book ai didi

c++ - 如何从 circular_buffer 中获取元素

转载 作者:搜寻专家 更新时间:2023-10-31 01:05:58 26 4
gpt4 key购买 nike

我在 MAC (xcode) 中使用 boost 库。我有两个关于 boost::circular_buffer 的问题。

1 - 声明 circular_buffer 时出现语法错误

boost::circular_buffer<int> cb(10);

Expected parameter decelerator
Expected ')'

2 - 第二个问题是当我使用 push_back 将元素添加到 boost::circular_buffer 时,如何从 circular_buffer 中提取/获取元素,pop_front 不提供元素.

最佳答案

boost::circular_buffer<T>::front()为您提供对“前面”元素的引用,而 boost::circular_buffer<T>::pop_front()将删除该元素。

boost::circular_buffer<T>::back()为您提供对后面元素的引用,而 boost::circular_buffer<T>::pop_back()删除该元素。

您的语法错误似乎是由 the most vexing parse. 引起的试试看:

boost::circular_buffer<int> cb;
cb.set_capacity(10);

或者更简洁:

boost::circular_buffer<int> cb((10));

关于c++ - 如何从 circular_buffer 中获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21760121/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com