[英]How to get element from circular_buffer
我在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
,如何从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.