Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Multimap übergeben

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
30.04.2012, 10:51 Uhr
ASV-Wenzi



Servus, ich bin ein ziemlicher Anfänger im Programmieren
Hier mein Problem:

Ich programmiere auf Linux mit Eclipse.


C++:
// example.hpp:
class idk
{
  public:
    static void func(typedef multimap<string,int> map_name);
};

// example.cpp:
#include "example.hpp"

void idk::func(typedef multimap<string,int> map_name);
{
  do anything...
}


Also, so funktioniert es nicht^^! Wie übergebe ich eine Multimap als Parameter einer Funktion richtig?
Kann ich Iteratoren auch übergeben oder muss ich die jedesmal neu deklarieren?

Vielen Dank schonmla für die Antworten

edit durch ao: cpp-Tags eingefügt. Bitte beim nächsten Mal selber dran denken.

Dieser Post wurde am 30.04.2012 um 12:06 Uhr von ao editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.05.2012, 13:10 Uhr
TOSHMAX



Das geht genauso, wie bei allen anderen Typen auch. Zum Beispiel so:

C++:
void func(const multimap<string,int>& map_name);

Oder ohne 'const', falls du den Parameter in der Funktion verändern möchtest.

Mit Iteratoren funktioniert es ähnlich:

C++:
void func(multimap<string,int>::iterator begin,
          multimap<string,int>::iterator end);
func(map_name.begin(), map_name.end());


Dieser Post wurde am 01.05.2012 um 13:11 Uhr von TOSHMAX editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.05.2012, 10:18 Uhr
~ASV-Wenzi
Gast


es funzt net:


C++:
class example
{
public:
static void func(multimap<string,int>& mu_map, const Pcm::DigitalIoChannelList& channelList);
};



Errors: 1. 'multimap' has not been declared
2. expected ',' or '...' before '<' token

Dieser Post wurde am 04.05.2012 um 15:34 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
02.05.2012, 10:20 Uhr
ASV-Wenzi



Sorry, check des net mit den Tags
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
02.05.2012, 11:25 Uhr
ao

(Operator)


Kompilierbares Beispiel:


C++:
#include <map>
#include <string>

class idk
{
public:
    static void func (std::multimap<std::string,int> & map);
};

void idk::func (std::multimap<std::string,int> & map)
{
}

int main(int argc, char * argv[])
{
    std::multimap<std::string, int> map;
    idk::func (map);
    return 0;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
02.05.2012, 11:26 Uhr
ao

(Operator)


Das mit den Tags ist ganz einfach. Du schließt den Teil des Textes, der als C++-Code formatiert werden soll, in "CPP-Tags" ein. Vor dem Code schreibst du

[cpp]

dahinter schreibst du

[/cpp]

und schon zeigt der Browser alles, was dazwischen steht, mit C++-Syntaxhighlighting an.

Dieser Post wurde am 02.05.2012 um 11:26 Uhr von ao editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
02.05.2012, 11:45 Uhr
ASV-Wenzi



Alles klar, Vielen Dank!
Ich hab bemerkt dass ich in dem einen File die map-Libary nicht included hatte
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: