Kompilier den Code mal ohne Optimierungen (-O0 beim gcc).
Was die Überladung angeht, ich hätte vielleicht "von Hand überladen" schreiben sollen. Ich meinte damit, für jeden Typ eine eigene Funktion zu schreiben. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra