title image


Smiley Frage zur "Template Argument Deduction"
Hallo!

Weiß jemand, ob o.g. feature auch für Memberfunktionstemplates gültig ist? Leider hab' ich momentan die "Bibel" nicht zur Hand, und auf den g++ allein möchte ich mich nicht unbedingt verlassen;)



struct tool_parameters

{

std::string name_;

int number_;

double max_depth_;

};



class tool_dialog : public dialog_base<tool_dialog>

{

public:

...

template <class TYPE>

void supervise (int child_id, TYPE &t) { ... }

...

};



void f ()

{

tool_parameters tp;

tool_dialog td (IDD_TOOLDIALOG);

td.supervise (IDC_NAME, tp.name);

td.supervise (IDC_NUMBER, tp.number);

td.supervise (IDC_MAX_DEPTH, tp.max_depth_);

// ohne TAD müßte man den Typparameter explizit angeben !

// td.supervise<std::string> (IDC_NAME, tp.name);

// td.supervise<int> (IDC_NUMBER, tp.number);

// td.supervise<double> (IDC_MAX_DEPTH, tp.max_depth_);

int result = td.launch ();

...

}



Wie gesagt, bei g++ geht's auch ohne explizite Angabe der Templateparameter. Ist das so standardisiert?

Danke für Euere Bemühungen,

BF



geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: