在C++11中,对非静态成员变量使用sizeof操作是合法的. auto推导的一个最大优势就是在拥有初始化表达式的复杂类型变量声明时简化代码.如:std:vector<std::string>::iterator i = vs.begin(); 可改成 auto i = vs.begin(); auto的第二个优势在于可以免除在一些类型声明时的麻烦,或者避免一些类型声明时的错误. __func__预定义标识符基本功能就是返回所在函数的名字,在c++11中,标准甚至允许其使用在类或者结构体中.
Visual Studio 2013 预定义的宏 https://msdn.microsoft.com/zh-cn/library/b0084kay(v=vs.120).aspx 列出预定义的 ANSI/ISO C99 和 Microsoft C++ 实现预处理宏. 编译器识别预定义的 ANSI/ISO C99 C 预处理宏,Microsoft C++ 实现将提供更多宏. 这些预处理器宏不带参数,并且不能重新定义. 本文中所列的一些预定义宏用多个值进行定义. ANSI 兼容的预定义宏 宏 说明
OpenGL4.0 GLSL预定义变量 GLSL为不同的渲染阶段定义了一些特定的变量.这些预定义(也叫做内置变量)有特定的属性. 所有的预定义变量都以gl_开头.用户定义的变量不能以此开头. 下面分类进行介绍. (1)顶点着色器输入 in int gl_VertexID; in int gl_InstanceID; gl_VertexID是当前被处理的顶点的索引.对于array rendering,它是当前顶点在数组中的索引:对于indexed rendering,它是从element buff
GLSL为不同的渲染阶段定义了一些特定的变量.这些预定义(也叫做内置变量)有特定的属性.所有的预定义变量都以gl_开头.用户定义的变量不能以此开头. 下面分类进行介绍. (1)顶点着色器输入 in int gl_VertexID; in int gl_InstanceID; gl_VertexID是当前被处理的顶点的索引.对于array rendering,它是当前顶点在数组中的索引:对于indexed rendering,它是从element buffer中获取的索引值. gl_Instanc