我想使用Loki库创建线程安全fifo列表,但我无法创建一个保护程序,因为我使用的是gcc 4.3,它不支持别名模板:
....
template <typename T> MyFIFO: public ObjectLevelLockable<MyFIFO<T>>{
....
typedef MyFIFO<T>::Lock MyLock;
....
void some_function(const T& some_variable_name)
{
MyLock _lock(*this);//like in "Modern c++ Design p268"
....some code...
}任何想法..。不安装gcc 4.7?
发布于 2014-01-06 14:59:32
typename MyFIFO<T>::Lock是一个依赖的名称,所以这里需要一个typename:
typedef typename MyFIFO<T>::Lock MyLock;
^^^^^^^^https://stackoverflow.com/questions/20952667
复制相似问题