有沒有辦法在VS中識別缺少的類型名稱? VS是否至少會產生某種警告?如何在Visual Studio中識別缺少的類型名稱
template<class T>
void dum() {
std::vector<T> dum_vector;
typename std::vector<T>::iterator it = dum_vector.begin();
// VS compiles it with or without typename, but I would like to know whether
// I forgot to put a typename, since without typename the code may not compile
// with another compiler (e.g. GCC)
}
「因爲沒有typename,代碼可能無法與另一個編譯器編譯」=>「,因爲沒有typename代碼沒有很好地形成C++」。 – juanchopanza 2013-02-18 15:56:18
我們在談論什麼版本的VS? – fredoverflow 2013-02-18 16:00:43
@FredOverflow這是如何重複的?這個問題並不是問關鍵詞是什麼或者它們在哪裏應用,而是如何讓MSVC從它的唯一性位置下臺,至少在接受非標準語法時提及*。 – Angew 2013-02-18 16:04:18