c++ - C++11 中的用户定义属性?

标签 c++ c++11 attributes clang++

有没有办法在 C++11 或更高版本中创建用户定义的属性?

例如,

[[noreturn]] void exit();

是编译器定义的 C++11 属性。

我想定义如下内容:

[[comingsoon]] int function(int);

有这方面的机制吗?

编辑:我应该提到我正在使用 Clang。

最佳答案

目前无法定义用户属性。

据我所知,没有关于是否计划此功能的信息。 但是,请查看 Stroustrup 的常见问题解答:https://isocpp.org/wiki/faq/cpp11-language-misc#attributes ,尤其是这部分:

One planned use for attributes is improved support for OpenMP. For example:

for [ [ omp::parallel() ] ] (int i=0; i<v.size(); ++i) {
    // ...
}

这可能意味着他们计划允许程序员定义它自己的属性。拭目以待。

关于c++ - C++11 中的用户定义属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34818056/

相关文章:

c++ - 定义概率分布成本高吗?

c++ winapi SHBrowseForFolder 浏览隐藏文件夹

c++ - 如何使用 SFINAE 为枚举类中的缺失值制作 polyfill?

javascript - 框架集 - 使用 javascript 交换列与行

javascript - 为什么input的属性值=text,而li的属性值=number?

javascript - 如何使用jquery选择具有属性和属性不等于特定值的元素?

c++ - 为什么非模板类要在头文件和源文件中分开?

c++ - 冒泡排序奇怪的行为

c++ - 如何获取标准列表中的第二个元素

c++ - 带有 C++11 线程库的 boehm-gc