サンプル:テンプレートメンバ関数


class Test
{
public:
Test()
{
for(int i=0; i<100; i++)
{
iValue[i] = i;
dValue[i] = 1.0 / double(i);
}
}

void Evaluate()
{
//printf("%d, %f\n", GetAt(iValue, 10), GetAt(dValue, 10)); // <>は省略可
printf("%d, %f\n", GetAt(iValue, 10), GetAt(dValue, 10));
}

template
T GetAt(T* array_ptr, int index)
{
return array_ptr[index];
}


int iValue[100];
double dValue[100];
};

int _tmain(int argc, _TCHAR* argv[])
{
Test t;
t.Evaluate();
return 0;
}

[PR]
by isoq | 2011-01-18 11:33 | C/C++/Win32
e87.com(千趣会イイハナ) 花を贈るなら日比谷花壇
<< サンプル:アクセッサー オペレータ NVIDIA Quadro F... >>