我有一个链接列表格式,不同类型的(int
,double
,例如):如何为各种高度相似的类型制作通用函数?
struct DblNode {
double value;
DblNode * next;
}
struct IntNode {
int value;
IntNode * next;
}
而我现在做的事情,以这些列表,我碰上,我不断地复制问题和粘贴功能,使得未成年人型编辑:
DblNode * dbl_listind(DblNode * head,int ind){
DblNode * position = head;
int counter = 0;
while(counter < ind){
position = position -> next;
counter++;
}
return position;
}
然后复制为int
。
有没有办法以某种方式有一个通用的列表类型,然后以某种方式指定此功能,独立于我的链接列表的值成员的类型?
你的意思是模板? – Rakete1111
@ Rakete1111当然,我不知道(新的C++),但最好从头开始,像这样。非常简单.. – bordeo
你可能想检查https://stackoverflow.com/documentation/c%2b%2b/460/templates – JVApen