Ich verwende constexpr und User Defined Literals um Strings zur Compile Time zu hashen.
So spare ich mir ein Preprocessing des Codes mit einem separaten Tool und habe immer korrekte / konsistente Hashes.
Die Suche ergab 14 Treffer
- 22.04.2021, 21:40
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: Compile-time function execution, constexpr
- Antworten: 5
- Zugriffe: 844
- 20.09.2020, 20:45
- Forum: Algorithmen und Datenstrukturen
- Thema: Funktion für mehrere Klassen
- Antworten: 39
- Zugriffe: 8147
Re: Funktion für mehrere Klassen
Genau. Konkret heißt das: class A { public: int x; void g() { } }; class B : public A { }; template <typename T> void f(std::vector<T>& v) { for (auto& item : v) item.x = 2; } int main(int argc, char** argv) { std::vector<B> v(10); f(v); std::vector<A> w(4); f(w); return 0; }
- 19.09.2020, 08:41
- Forum: Algorithmen und Datenstrukturen
- Thema: Funktion für mehrere Klassen
- Antworten: 39
- Zugriffe: 8147
Re: Funktion für mehrere Klassen
In Java kannst du auch kein List<Bar> als List<Foo> übergeben. Du musst List<? extends Foo> als Typen verwenden. (Nicht mit einem Compiler geprüft aber ich bin mir doch recht sicher.) Stimmt. Mit Arrays geht es, mit List<T> nicht. Das C++ Äquivalent wäre meiner Meinung nach, die Funktion selbst gen...
- 18.09.2020, 19:44
- Forum: Algorithmen und Datenstrukturen
- Thema: Funktion für mehrere Klassen
- Antworten: 39
- Zugriffe: 8147
Re: Funktion für mehrere Klassen
Achso, Du meinst sowas: class A { }; class B : public A { }; void f(const std::vector<A>& v) { // ... } void g() { std::vector<B> v; f(v); // <-- Fehler } Anders als in Java sind Arrays und auch STL Container in C++ nicht kovariant. Du musst also jedes Element einzeln übergeben: #include <algori...
- 18.09.2020, 17:44
- Forum: Algorithmen und Datenstrukturen
- Thema: Funktion für mehrere Klassen
- Antworten: 39
- Zugriffe: 8147
Re: Funktion für mehrere Klassen
Hi starcow, das kompiliert bei mir: #include <iostream> class Tier { public: int energie; }; class Ente : public Tier { }; void futtern(Tier& t) { ++t.energie; } int main(int argc, char** argv) { Ente e; futtern(e); std::cout << e.energie << std::endl; return 0; } Was ist denn der Compiler-Fehle...
- 31.07.2018, 02:17
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: Interface-Design: Alternative zu template virtual
- Antworten: 3
- Zugriffe: 1483
Re: Interface-Design: Alternative zu template virtual
Hi NytroX, Bist du sicher, dass virtuelle Funktionen von der Performance her ein Problem sind? Immer wenn du einen Aufruf über das Interface "IUnit" machst, ist ja sowieso ein virtueller Funktionsaufruf nötig. Das habe ich (natürlich) nicht gemessen. Die Calls in IUnit verrichten überwiege...
- 25.07.2018, 17:16
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: Interface-Design: Alternative zu template virtual
- Antworten: 3
- Zugriffe: 1483
Interface-Design: Alternative zu template virtual
Hallo, ich suche einen Rat bei einer Architektur-Fragestellung in meinem C++ Projekt. In einem Simulationscode müssen Matrizen aufgebaut werden. Die Matrizen sind tatsächlich Bandmatrizen und könnten daher sowohl in einer speziellen Bandmatrix-Datenstruktur als auch in einer Sparse-Struktur gespeich...
- 23.06.2014, 19:40
- Forum: Allgemeine Fragen der Spieleentwicklung
- Thema: Kann jemand einen WebHoster empfehlen?
- Antworten: 11
- Zugriffe: 5912
Re: Kann jemand einen WebHoster empfehlen?
Ich habe einen VServer bei www.netcup.de und bin damit sehr zufrieden. Gute Konditionen für die gebotene Hardware.
- 08.03.2011, 14:05
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: [c#]form aus thread updaten
- Antworten: 9
- Zugriffe: 2166
Re: [c#]form aus thread updaten
Hallo erik, das ist in .NET auch nicht kompliziert, siehe meine Links. Übrigens gibt es für deinen speziellen Anwendungsfall auch Beispiele: http://www.mycsharp.de/wbb2/thread.php?postid=44336#post44336 http://www.mycsharp.de/wbb2/thread.php?threadid=19670 Ich verweise auch explizit auf die Klassen ...
- 07.03.2011, 21:17
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: [c#]form aus thread updaten
- Antworten: 9
- Zugriffe: 2166
Re: [c#]form aus thread updaten
Hallo erik, deine Read-Funktion ist static und kann deshalb nicht auf die (nicht-statischen) Felder der Klasse zugreifen. Das sagt dir die Fehlermeldung. Um Threads zu verwenden, ist das static jedoch gar nicht erforderlich. Wie du richtig bemerkt hast, kannst du nur aus dem GUI-Thread auf die GUI z...
- 30.09.2010, 14:07
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: Windows-> Mac Crosscompiler
- Antworten: 5
- Zugriffe: 1122
Re: Windows-> Mac Crosscompiler
Hallo INe5xIllium, Apple produziert schon seit ein paar Jahren nur noch Notebooks und Workstations mit Intel Prozessoren (Core 2 und jetzt Core i-Series). Boost und STL sind beide kein Problem. Mit denen entwickle ich auch auf meinem MacBook. Vielleicht hilft dir ein netter Kommilitone mit seinem Ma...
- 19.05.2009, 23:38
- Forum: Allgemeines Talk-Brett
- Thema: anime / manga
- Antworten: 23
- Zugriffe: 7210
Re: anime / manga
Hallo, ich muss gestehen, dass mich langläufige Animes nicht interessieren, weil mir entweder das Durchhaltevermögen fehlt, die Serie zu viele Filler beinhaltet (krasses Beispiel ist hier u.A. DragonBall Z) oder die Story nicht tragfähig ist für so lange Serien. Aus irgendeinem Grund mag ich kurze S...
- 25.03.2009, 17:04
- Forum: Allgemeines Talk-Brett
- Thema: Git als synchronisierende Backup Lösung
- Antworten: 3
- Zugriffe: 1864
Re: Git als synchronisierende Backup Lösung
Hallo, danke für Eure Antworten. GiBak habe ich schon vorher gesehen, sollte das Problem aber nicht lösen, weil es ja im Grunde - soweit ich weiß - nur eine Skriptsammlung für git ist. rsync hingegen wäre noch eine Idee, wobei man da aufpassen müsste, weil es ja nur in eine Richtung synchronisiert. ...
- 24.03.2009, 23:16
- Forum: Allgemeines Talk-Brett
- Thema: Git als synchronisierende Backup Lösung
- Antworten: 3
- Zugriffe: 1864
Git als synchronisierende Backup Lösung
Hallo, mein erster post im neuen Forum. :-) Ich habe ca. 40 GB Daten und möchte die gerne synchronisieren. Davon haben einige Dateien schon allein eine Größe von ca. 4 GB. Es sind fast ausschließlich binäre Dateien. Ist git dafür noch praktikabel? Wenn ich versuche das Verzeichnis auf mein Remote-Re...