繁体   English   中英

如何从circular_buffer获取元素

[英]How to get element from circular_buffer

我在MACxcode )中使用boost库。 我有两个关于boost::circular_buffer

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

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

Expected parameter decelerator
Expected ')'

2-第二个问题是当我使用push_back将元素添加到boost::circular_buffer ,如何从pop_front中提取/获取元素, pop_front没有给出该元素。

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

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

看来您的语法错误是由最烦人的解析引起的。 请尝试:

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

或更简洁地说:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM