C'è un modo per creare attributi definiti dall'utente in C++ 11 o versioni successive?Attributi definiti dall'utente in C++ 11?
Ad esempio,
[[noreturn]] void exit();
è un attributo compilatore definito C++ 11.
mi piacerebbe definire qualcosa di simile:
[[comingsoon]] int function(int);
Esiste un meccanismo per questo?
Modifica: dovrei menzionare che sto usando Clang.
Controllare [qui] (http://stackoverflow.com/questions/9864328/using-c11-attributes). _Attributes (una nuova funzione C++ 11) sono solo una sintassi standard per le estensioni del compilatore. Poiché sono destinati alle estensioni del compilatore, non esiste un modo standard per creare i propri attributi, come è possibile con le annotazioni Java o gli attributi C#. – Michael
Sembra che [sia possibile in MSVS] (https://msdn.microsoft.com) /en-us/library/yd21828z.aspx) ma è un'estensione del compilatore. – NathanOliver
@NathanOliver Questo è C++/CLI. –