std :: align wird nicht von g ++ unterstützt 4.9

8

Als ich etwas über Ausrichtungsprobleme lernte, erkannte ich, dass meine Implementierung von g ++ 4.9 (Mac OS X) keine Unterstützung für std::align bietet. Wenn ich versuche, diesen Beispielcode von Ссылка

zu kompilieren (mit -std=c++11 ) %Vor%

Der Compiler spuckt den Fehler aus

%Vor%

Das erscheint merkwürdig, da g ++ anscheinend seit g ++ 4.8, Ссылка (N2341) eine Alignment-Unterstützung implementiert hat.

Der Code kompiliert unter clang ++ ohne Probleme.

Ist das ein bekanntes Problem von g ++, das mir nicht bekannt ist? Die von mir getesteten Online-Compiler (Ideone und Coliru) lehnen den Code ebenfalls ab.

    
vsoftco 21.11.2014, 15:29
quelle

2 Antworten

12

Ja, das ist eine bekannte fehlende Funktion für gcc:

quantdev 21.11.2014, 15:35
quelle
2

Alternativ könnten Sie Ihren eigenen Ausrichtungscode schreiben, der dem Verhalten von std::align entspricht. Das nächste Stück Code wurde von David Krauss in einem Post geschrieben, der hier gefunden wurde: Ссылка

%Vor%     
Jay 07.06.2016 12:13
quelle

Tags und Links