C++ 標准庫,可變參數數量,參數類型相同


#include <iostream>

// 可變模板參數
// 此例:可以構造可變數量,可變類型的函數輸入。
// 摘自:https://www.cnblogs.com/qicosmos/p/4325949.html

/////////////////////////////

using namespace std;
//遞歸終止函數
void print()
{
	cout << "empty" << endl;
}

//展開函數
template <typename T, typename... Args>
void print(T head, Args... rest) // Args... 是可變模板參數的寫法
{
	auto num_of_rest_inputs = sizeof...(rest);

	cout << "parameter " << head << endl;
	print(rest...);
}

/////////////////////////////

int main(void)
{
	print(1, 2, 3.6, 4);
	return 0;
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM