Templates kao argumenti i povratne vrednosti funkcija
Dobrodošli, Gost. Molim vas prijavite se ili se registrujte.

Prijavite se sa korisničkim imenom, lozinkom i dužinom sesije

Linuxo Forumi

Stranice: [1]   Idi dole
  Štampaj  
Autor Tema: Templates kao argumenti i povratne vrednosti funkcija  (Pročitano 910 puta)
0 članova i 1 posetilac pregledaju ovu temu.
burga
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 654


Meet Linus


WWW
« poslato: 12 Септембар 2007, 23:33:46 »

Može li u C++u funkcija da ima ovakvo zaglavlje
Kod:
Map<String, float> funkcija (Map<String, int> neka mapa)
Prijavi uredniku   Sačuvana

Нема Бога, и Дирак је његов пророк
http://www.burgic.com
jboban
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 850



« Odgovor #1 poslato: 13 Септембар 2007, 00:37:57 »

Može, ali je bolje da unapred definišeš tipove, npr. ovako:
Kod:
typedef map<string, float> MapaFloat;
typedef map<string, int>   MapaInt;

//...

MapaFloat funkcija(MapaInt neka mapa)
Map se piše malim slovom kao map<...>, a obično i String kao string, ako koristiš STL. Možda ti je samo to pravilo problem?
Prijavi uredniku   Sačuvana
sysctl
Full Member
***
Van mreže Van mreže

Pol: Muškarac
Poruke: 168


spiderpig


« Odgovor #2 poslato: 13 Септембар 2007, 00:49:28 »

Kao sto rece jboban sve malo  Cheesy

Kod:
#include <string>
#include <map>

using namespace std;

map<string,float> myfunc(map<string,int> neka_mapa);


i jos nesto, nije "efikasno" vracati kontejner iz funckije by val, bolje referenca ili neki ptr.



 
Prijavi uredniku   Sačuvana

Kod:
    fprintf(stderr,"iza svakog %d ugla vreba Dragan Kojic Keba\n",i++);
Stranice: [1]   Idi gore
  Štampaj  
 
Prebaci se na: