考慮代碼,自動參數如何在內部工作?
#include <cstdio>
auto f(const auto &loc){
printf("Location: %p\n", &loc);
}
int main()
{
auto x {1};
auto y {2.3};
f(x);
f(y);
}
編譯g++ -std=c++14 dummy.cpp
問:
模板功能,類型是明確在編譯時提及(f<int>(2)
)。
函數f
如何接受不同類型的參數?
這裏所有的東西在編譯時都是已知的。那麼問題是什麼? – Walter
「對於模板函數,類型明確提及」 - 不一定。函數模板調用通常可以從函數參數中推導出模板參數。 – aschepler