Click here to Skip to main content
15,894,343 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralBad handshake in machine<-->PC communication Pin
__yash__12-Dec-07 21:49
professional__yash__12-Dec-07 21:49 
GeneralRe: Bad handshake in machine<-->PC communication Pin
David Crow13-Dec-07 4:23
David Crow13-Dec-07 4:23 
GeneralDifference in OS Pin
Chandrasekharan P12-Dec-07 21:22
Chandrasekharan P12-Dec-07 21:22 
AnswerRe: Difference in OS Pin
CPallini12-Dec-07 21:49
mveCPallini12-Dec-07 21:49 
GeneralRe: Difference in OS Pin
Chandrasekharan P12-Dec-07 22:00
Chandrasekharan P12-Dec-07 22:00 
GeneralRe: Difference in OS Pin
CPallini12-Dec-07 22:08
mveCPallini12-Dec-07 22:08 
GeneralRe: Difference in OS Pin
Chandrasekharan P12-Dec-07 22:16
Chandrasekharan P12-Dec-07 22:16 
GeneralYou're welcome Pin
CPallini12-Dec-07 22:25
mveCPallini12-Dec-07 22:25 
GeneralDeny "Create File" Permission to a User Pin
narayanagvs12-Dec-07 20:10
narayanagvs12-Dec-07 20:10 
GeneralRe: Deny "Create File" Permission to a User Pin
Don Box12-Dec-07 21:40
Don Box12-Dec-07 21:40 
Generaltemplate function v.s. template class [modified] Pin
George_George12-Dec-07 19:43
George_George12-Dec-07 19:43 
GeneralRe: template function v.s. template class Pin
Nelek12-Dec-07 21:06
protectorNelek12-Dec-07 21:06 
GeneralRe: template function v.s. template class Pin
George_George12-Dec-07 21:47
George_George12-Dec-07 21:47 
GeneralRe: template function v.s. template class PinPopular
CPallini12-Dec-07 21:10
mveCPallini12-Dec-07 21:10 
GeneralRe: template function v.s. template class Pin
George_George12-Dec-07 21:46
George_George12-Dec-07 21:46 
QuestionOff-topic Pin
CPallini12-Dec-07 21:54
mveCPallini12-Dec-07 21:54 
JokeRe: Off-topic Pin
Cedric Moonen12-Dec-07 22:03
Cedric Moonen12-Dec-07 22:03 
JokeRe: Off-topic Pin
CPallini12-Dec-07 22:10
mveCPallini12-Dec-07 22:10 
GeneralRe: Off-topic Pin
George_George12-Dec-07 22:34
George_George12-Dec-07 22:34 
GeneralRe: Off-topic Pin
George_George12-Dec-07 22:35
George_George12-Dec-07 22:35 
GeneralRe: template function v.s. template class Pin
Cedric Moonen12-Dec-07 21:19
Cedric Moonen12-Dec-07 21:19 
I suppose that you were asking about something like this (in which case your example is very badly chosen because you specify explicitely the type):

template <class T>
void myTemplateFunc(T arg)
{
// some code here
}


And to use it, you do something like this:
int myValue = 42;
myTemplateFunc(myValue);


But, in fact even in that case there is no matching involved. The compiler will simply 'generate'a new function and replace T by an integer. Now if you call that function and supply a float, then the compiler will generate a second function and replace T by a float. You have to look at templates as code that will be generated by the compiler once you use the template (be it a class or a function). And if you call your function with two different types, then two different functions will be generated.

The only case where a matching is done, is when you use template specialization (if I provide a version of my function specifically for float for example). In that case, the compiler will try to find the best match. But in general, the compiler is quite intelligent to solve the problem on its own.


Cédric Moonen
Software developer

Charting control [v1.2]

GeneralRe: template function v.s. template class Pin
George_George12-Dec-07 21:45
George_George12-Dec-07 21:45 
Generalanother day, another series of dumbass questions... Pin
toxcct12-Dec-07 23:16
toxcct12-Dec-07 23:16 
GeneralCan anyone explain me... Pin
Nelek13-Dec-07 0:39
protectorNelek13-Dec-07 0:39 
GeneralRe: Can anyone explain me... Pin
George_George13-Dec-07 0:43
George_George13-Dec-07 0:43 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.