我正在尝试将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
我该怎么解决这个错误?