我在使用新的C++ 11 using
關鍵字時遇到問題。據我瞭解,這是typedef
的別名。但我無法得到它編譯。我想爲一個std::vector
的迭代器定義一個別名。如果我使用這一切,完美的作品。使用與typedef for std :: vector :: iterator
typedef std::vector<fix_point>::iterator inputIterator;
但如果我嘗試:
Error: 'std::vector<fix_point>' is not a namespace
using std::vector<fix_point>::iterator = inputIterator;
^
爲什麼不這樣編譯:
using std::vector<fix_point>::iterator = inputIterator;
的代碼不編譯?
我不知道:第二個是合法的。我希望沒有人真的在代碼中使用它... – Barry
@Barry它是我有時使用第二個聲明。:) –