【问题标题】:compile error when using boost::lockfree::spsc_queue (Is it a bug in boost?)使用 boost::lockfree::spsc_queue 时出现编译错误(这是 boost 中的错误吗?)
【发布时间】:2015-08-27 01:29:10
【问题描述】:

我定义了一个变量如下:

boost::lockfree::spsc_queue<std::vector<char *>, boost::lockfree::capacity<10> > myVariable;

在我的代码中,我试图让它休息:

myVariable.reset();

但是当我编译我的代码时,我收到了这个错误:

Error   17  error C2660: 'boost::lockfree::detail::ringbuffer_base<T>::pop' : function does not take 1 arguments    C:\Local\boost\boost\lockfree\spsc_queue.hpp    

为什么会出现这个错误?

我在 Windows 8.1 上使用 Visual Studio 2013

编辑 1:

Boost 版本是 1.57

【问题讨论】:

  • C:\Local\boost中安装了哪个版本的boos
  • @sehe boost 版本已添加到问题中。

标签: c++ visual-studio boost


【解决方案1】:

是的,这是 1.57 中的错误,已在 1.58 中修复

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-10-23
  • 1970-01-01
  • 1970-01-01
  • 2015-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多