Czy istnieje sposób tworzenia atrybutów zdefiniowanych przez użytkownika w C++ 11 lub nowszym?Zdefiniowane przez użytkownika atrybuty w C++ 11?
Przykładowo
[[noreturn]] void exit();
oznacza C++ 11 atrybut kompilator zdefiniowane.
chciałbym zdefiniować coś takiego:
[[comingsoon]] int function(int);
Czy istnieje mechanizm do tego?
Edycja: Powinienem wspomnieć, że używam Clanga.
Sprawdź [tutaj] (http://stackoverflow.com/questions/9864328/using-c11-attributes). _Atrybuty (nowa funkcja C++ 11) to standardowa składnia rozszerzeń kompilatorów. Ponieważ są przeznaczone do rozszerzeń kompilatorów, nie ma standardowego sposobu tworzenia własnych atrybutów, tak jak w przypadku adnotacji Java lub atrybutów języka C# – Michael
Wygląda na to, że [można w MSVS] (https://msdn.microsoft.com /en-us/library/yd21828z.aspx), ale jest to rozszerzenie kompilatora. – NathanOliver
@NathanOliver To jest C++/CLI. –