0

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 をインストールせずに?

4

1 に答える 1

3

typename MyFIFO<T>::Lock依存名なので、ここに必要typenameです:

typedef typename MyFIFO<T>::Lock MyLock;
        ^^^^^^^^
于 2014-01-06T14:59:32.270 に答える