Hi,
what's going wrong here?
=> Error: 'ownType' - objects are passed by reference only HashMap.mqh
Thanks...
- Wir können hier deutsch reden :)
- Was willst Du mit: CSortedMap<string, ownType> ownObject; ???
- logisch wäre:
struct ownType { int a; }; ownType myVarOwnTyp;
Hi Carl,
ich brauche eine sortierte Liste mit einem eigenen Structure Type. So wie in C++ map<double, ownType>.
Da musst Du Dir die Sortierfunktion selber schreiben. MQL5 bietet nur das Sortieren von Arrays (jeden Typs): https://www.mql5.com/de/docs/array/arraysort: "Sortiert ein mehrdimensionales Array aufsteigend in der ersten Dimension."
Dann also
struct ownType { int a; }; ownType myVarOwnTyp[];
So kriegst Du einen Array Deiner Struktur. Zugriff sieht so aus:
myVarOwnTyp[i].a
- www.mql5.com
Da musst Du Dir die Sortierfunktion selber schreiben. MQL5 bietet nur das Sortieren von Arrays (jeden Typs): https://www.mql5.com/de/docs/array/arraysort: "Sortiert ein mehrdimensionales Array aufsteigend in der ersten Dimension."
Dann also
So kriegst Du einen Array Deiner Struktur. Zugriff sieht so aus:
Danke!
1. arraysort glaub ich funktiniert doch nur mit Indizes also Integer, ich möchte aber nach Double oder Strings sortieren können.
2. CSortedMap<double, ownType> wäre optimal, ich verstehe nur nicht was ich falsch mache?
- www.mql5.com
- www.mql5.com
Vielleicht meintest Du ja das (schaut aber auch anders aus): https://www.mql5.com/de/docs/basis/oop/templates
Ja danke, aber ich brauche eine Liste geordnet nach Doubles, so wie
map<double, ownType>
Deshalb kam ich auf
CSortedMap<double, ownType>
So wie es aussieht geht das aber nur mit einfachen Datentypen.
Schade...
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Hi,
what's going wrong here?
=> Error: 'ownType' - objects are passed by reference only HashMap.mqh
Thanks...