1
這是STL make_heap
的函數聲明,其預期隨機訪問迭代器作爲參數指定模板的說法,但仍然有效
template <class RandomAccessIterator>
void make_heap (RandomAccessIterator first, RandomAccessIterator last);
但是,當我們把它叫做:
std::make_heap (v.begin(),v.end());
我們不指定template argument
。爲什麼這樣...?
C++自動檢測我們在函數調用中傳遞的數據類型...?
這是implicit type-casting
...?
[_template參數deduction_](http://en.cppreference.com/w/cpp/language/template_argument_deduction) – P0W
查找[模板參數推導](HTTP:/ /en.cppreference.com/w/cpp/language/template_argument_deduction)。 (或者只需點擊它:)) – Pradhan