Fast std::map and std::set replacement
-
-
Halte nur ich es für eine blöde Idee, Keys entweder mit memmove herumzureichen oder aber als Zeiger speichern zu müssen?
-
LordJaxom schrieb:
Halte nur ich es für eine blöde Idee, Keys entweder mit memmove herumzureichen oder aber als Zeiger speichern zu müssen?
Jo. Irgendwie frage ich mich, wie das gehen soll, wenn der Key ein komplexerer Typ ist. String reicht eigentlich schon. Sehr ominös...
-
Habe im Artikel noch gelesen, dass diese Variante (memmove) nur für integrale Typen zum Tragen kommen darf und es für diese per Default auch tut. Der Text liest sich aber so, als könnte man nicht-primitive Typen auch auf diese Weise benutzen. Wenn das so wäre, könnte man das per static assertion sicherlich unterbinden.
Ansonsten frage ich mich, ob ein memmove wirklich schneller ist als eine Compiler-optimierte Kopierschleife.