如何解决错误:'boost :: circular_buffer <T,std :: allocator <_Tp1>> :: iterator'不是类型吗?

时间:2019-12-18 17:52:29

标签: c++ boost iterator circular-buffer

我正在尝试将boost :: circular_buffer :: iterator作为函数参数传递,以对循环缓冲区进行迭代。 这是我正在处理的项目内的头文件中的函数的原型定义

#include<boost/circular_buffer.hpp>
#include <boost/assert.hpp>
#include <boost/iterator.hpp>

#ifndef STEREOMATCH_H_
#define STEREOMATCH_H_
template <class T, class U>
class StereoMatch {

public:

void fillPixels(boost::circular_buffer<T>::iterator it, T* imgPtr,const int BUFF_SIZE);
};


#endif /* STEREOMATCH_H_ */

构建项目时,出现以下错误

In file included from ../depth/StereoMatch.cpp:7:0:
../depth/StereoMatch.h:33:45: error: 'boost::circular_buffer<T, std::allocator<_Tp1> >::iterator' is not a type

我该怎么解决这个错误?

0 个答案:

没有答案