如何在C++11
中實現auto
?我試過以下,它工作在C++11
C++中如何自動實現11
auto a = 1;
// auto = double
auto b = 3.14159;
// auto = vector<wstring>::iterator
vector<wstring> myStrings;
auto c = myStrings.begin();
// auto = vector<vector<char> >::iterator
vector<vector<char> > myCharacterGrid;
auto d = myCharacterGrid.begin();
// auto = (int *)
auto e = new int[5];
// auto = double
auto f = floor(b);
我想看看如何可以使用普通C++
它採取右側的東西的類型,並把它放在左邊。 – GManNickG 2012-04-18 07:53:01
它採用與decltype()相同的方式並使用它來代替自動 – Geoffroy 2012-04-18 07:53:34
您是否真的想知道它是如何實現的?我很確定這取決於編譯器。 – juanchopanza 2012-04-18 07:55:55