struct S
{
int x;
int y;
};
std::atomic<S> asd{{1, 2}}; // what should this be? This doesn't work
Edit: Sowohl {{1, 2}}
und ({1, 2})
arbeiten in g ++, funktionieren beide nicht in clang. Gibt es einen Workaround für Clang?Einheitliche Initialisierung einer atomaren Struktur?
Ich sehe keinen Hack; man kann dem Biest nicht einmal manuell ein S zuweisen. Aber lassen Sie uns positiv denken - es ist nicht "nur" nach dem Standard, sondern offensichtlich threadsicher auf diese Weise ...;) – Solkar