Ersatz für veraltete register-Schlüsselwort von C++ 11

Habe ich gelesen (hier, zum Beispiel), die register Schlüsselwort ist veraltet in C++ 11. Als solcher, gibt es ein äquivalent zu dieser storage-class-specifier in den neueren Versionen der standard, oder ist es die Betreuung durch den compiler?

  • Es ist völlig unnötig, und nicht im Gegensatz zu inline.
  • inline ist immer noch notwendig für viele Compiler, die nur die Optimierung einer einzelnen übersetzungseinheit zu einem Zeitpunkt.
  • veraltet bedeutet nicht, es wurde entfernt. Für die Zeit, können Sie immer noch benutzen (aber keine Wirkung haben).
  • Was ist die Korrelation zwischen inline und die Fähigkeit zu optimieren, mehrere TUs auf einmal?
  • inline können Definitionen in mehreren TUs, so dass die Funktion ist verfügbar für inlining, wo immer man es nennt. Ohne es, kann es nur eine definition in einer einzigen TU, und einige Compiler nicht in der Lage, inline-Aufrufe von anderen TUs.
  • Oh sicher. Ich sehe nicht, wie konnte ich das übersehen (ich hatte dieses problem vor kurzem.)
  • inline ist nicht unnötig. Es ist nur missverstanden.
  • Einige gute Lektüre: drdobbs.com/keywords-that-arent-or-comments-by-anoth/184403859
  • Ich merke...
  • Siehe auch Herb Sutter ' s Artikel Keywords, die nicht

InformationsquelleAutor Hariprasad | 2013-12-16
Schreibe einen Kommentar