在C++中,函數(shù)模板可以用于處理多種數(shù)據(jù)類型的輸入輸出。為了實現(xiàn)這一目標,需要使用模板類型參數(shù),并在函數(shù)內(nèi)部使用輸入輸出流(如cin和cout)進行操作。下面是一個簡單的示例,展示了如何使用函數(shù)模板處理輸入輸出:
#include <iostream>
using namespace std;
// 定義一個函數(shù)模板,接受兩個類型參數(shù):T和U
template <typename T, typename U>
void printPair(const pair<T, U>& p) {
cout << "First element: " << p.first << ", Second element: " << p.second << endl;
}
int main() {
// 使用整數(shù)對調(diào)用printPair函數(shù)模板
pair<int, int> intPair = {3, 4};
printPair(intPair);
// 使用浮點數(shù)對調(diào)用printPair函數(shù)模板
pair<double, double> floatPair = {1.2, 3.4};
printPair(floatPair);
return 0;
}
在這個示例中,我們定義了一個名為printPair
的函數(shù)模板,它接受兩個類型參數(shù)T和U。這個函數(shù)接受一個pair<T, U>
類型的參數(shù),并打印出它的兩個元素。在main函數(shù)中,我們分別使用整數(shù)對和浮點數(shù)對調(diào)用printPair
函數(shù)模板。
這個示例展示了如何使用函數(shù)模板處理不同類型的輸入輸出。你可以根據(jù)需要修改這個模板,以適應(yīng)更多的數(shù)據(jù)類型和操作。