Announcement

Collapse
No announcement yet.

NameValue-Collection wie implementieren?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • NameValue-Collection wie implementieren?

    Hallo zusammen,
    ich brauche eine Datenstruktur dieser Art.

    abc => aaaa
    def => bbbb
    ghi => cccc

    Und dann sollte coll("abc") "aaaa" zurückliefern.

    Sowas nennt man wohl name/value-collection.

    Ich habe TCollection entdeckt, aber irgendwie kein Beispiel, wie das zu verwenden ist.

    In einen MFC-Projekt würde ich das wie folgt machen:

    CMapStringToString map;
    map["abc"] = "aaaa";
    map["def"] = "bbbb";

    Und da gibt es solche Methoden wie:
    if (map.Lookup( "abc", value)) ...

    Wie mache ich das gleiche in Borlands C++ 6?

    Danke für Tips, Gérôme

  • #2
    Mit TStringLis
    Christian

    Comment


    • #3
      oder via Standard-Template-Library

      z.B.

      #include "map"
      #include "string"

      class BsMap : public map<string, string>
      {
      public:
      BsMap()
      {}

      string pushIntoString(
      const string& rParamSep = "|",
      const string& rEqual = "="
      ) const;

      void getFromString(
      const string& rstring,
      const string& rParamSep = "|",
      const string& rEqual = "="
      );

      string getParam(
      const string& rParamNam,
      const string& rDefault
      );
      };

      Gruß Ud

      Comment

      Working...
      X