標題說明了,看我的小例子:在C++中,我可以用指針類型typedef一個元素類型嗎?
template<class ptr_to_t>
void f(ptr_to_t x) {
typedef ptr_to_t t; // does not compile
t elem = *x;
}
int main()
{
int five = 5;
f<int*>(&five);
return 0;
}
編譯如下:
g++ -Wall typedef.cpp -o typedef
這並不編譯。我想要的是改變標記線(第3行),使t
的類型爲int
(在此實例中)。
- 在C++ 11中是否有這樣的typedef?
- 在「舊」C++中可以使用這種typedef嗎?
注:我想這是重複的,但我真的找不到這個問題的任何地方。
「在C++或C++ 11「 - 所以我想C++ 11不是C++? – 2013-05-20 07:19:00