我可以在c++0x模板中使用loki ObjectLevelLockable吗

new9mtju  于 2023-08-09  发布在  其他
关注(0)|答案(1)|浏览(78)

我想使用Loki库创建一个线程安全的fifo列表,但是我不能创建一个guard,因为我使用的是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?

watbbzwu

watbbzwu1#

typename MyFIFO<T>::Lock是一个从属名称,所以这里需要一个typename

typedef typename MyFIFO<T>::Lock MyLock;
        ^^^^^^^^

字符串

相关问题