2012-03-27 17 views
4

usingキーワードで解決されるC++ 0xのテンプレートのtypedefに関する質問がいくつか見つかりました。しかし、GCC 4.6.1で(g++ -std=c++0xを実行している)、私は次のエラーを取得:テンプレートtypedef C++ 0x

「を使用すると、」あなたは私が間違っているつもりだところ、私が見つけるのを助けることができる前に、予想される修飾されていない-ID:

エラー?私は

コード...時間のためにこれを解決しようとしてきた:

#include <map> 

template<typename INDEX, typename VALUE> 
class GenericSparseVector 
{ 
protected: 
    std::map<INDEX, VALUE> indices_to_values; 
}; 

template <typename VALUE> 
using StandardSparseVector = GenericSparseVector<int, VALUE>; 
+0

StandardSparseVectorを使用して 'template を試してください = GenericSparseVector ; –

+0

うーん...まだ運がありません。 GCCの新しいバージョンが新しくないようです。 – user

答えて

7

テンプレートの別名はGCC 4.7以降でサポートされています。

+0

+1:http://gcc.gnu.org/projects/cxx0x.htmlを参照してください。 –

+0

ああ、私は長い間試したとは思えません!他のみんなのようにセミコロンが足りないと確信していました...助けてくれてありがとう。 – user

+0

リンクをありがとう。私はclang(Apple clangバージョン4.1)を使っていくつかのコードを試作しましたが、gcc 4.6.1を使ってLinuxに切り替えると、もはやコンパイルされませんでした。 – Joel

関連する問題