下面的代碼並不G正下方++編譯4.8在G ++ 4.8中的typeof仍然不能與 「::」
#include <vector>
using namespace std;
int main() {
vector<int> v;
typeof(v)::iterator it;
}
如果我更換的typeof到decltype使用,它工作正常。我知道有一個模板結構
template<class T> struct Self {
typedef T Type;
};
一種變通方法,然後
Self<typeof(v)>::Type::Iterator it;
但還是它的煩人。
這是應該報告的錯誤嗎?或者這是一個功能?
現在我們已經有了decltype,typeof和死了一樣好。爲什麼要使用它? –
我不喜歡這個詞。 Typeof聽起來更好,但縮短了2個字符 – user31264
*「我不喜歡這個詞,Typeof聽起來更好,而且縮短了2個字符」*這些都不是使用'typeof'的合理理由。 – Ali