naja, das eine (using) ist einalias des Typs und das andere (auto) ist ein konkretes Objekt. Da es in deinem Fall ja einer dauerhaft konstante duration ist, kannst du dir den Umweg über den alias auch sparen; es spricht allerdings auch nichts dagegen einfach beides zu verwenden using Framerate = std::chrono::duration<double>; auto framerate = Framerate{1.0 / fps}; wobei ich das hier schöner finde: using Framerate = std::chrono::duration<double>; Framerate framerate{1.0 / fps};