Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编译时运算符 是否有人列出了C++中的所有编译时操作符? < P>标准中没有这样的术语。< /P>_C++_Operators_Metaprogramming - Fatal编程技术网

编译时运算符 是否有人列出了C++中的所有编译时操作符? < P>标准中没有这样的术语。< /P>

编译时运算符 是否有人列出了C++中的所有编译时操作符? < P>标准中没有这样的术语。< /P>,c++,operators,metaprogramming,C++,Operators,Metaprogramming,但这里有一个所有操作员的列表:(我肯定还有其他的…)。C++中有两个运算符,它们的结果总是可以在编译时确定,不管操作数是多少,那些是 sieOS< [< 1 ]和::/> > [2 ]。 当然,其他运算符有很多特殊用途,可以在编译时解决,例如整数常量表达式标准中列出的那些运算符 (1)C99,与C++不同,具有可变长度数组类型。无法在编译时确定应用于VLA的code>sizeof。一些C++编译器提供了VLAS作为扩展。 [2] 也就是说,可以在编译时确定表达式的结果是什么实体。如果实体是一个

但这里有一个所有操作员的列表:(我肯定还有其他的…)。C++中有两个运算符,它们的结果总是可以在编译时确定,不管操作数是多少,那些是<代码> sieOS< <代码> [< 1 ]和<代码>::/> > [2 ]。 当然,其他运算符有很多特殊用途,可以在编译时解决,例如整数常量表达式标准中列出的那些运算符

(1)C99,与C++不同,具有可变长度数组类型。无法在编译时确定应用于VLA的code>sizeof。一些C++编译器提供了VLAS作为扩展。


[2] 也就是说,可以在编译时确定表达式的结果是什么实体。如果实体是一个对象,那么对象的值是另一回事。

所有运算符都可能在编译时进行计算(例如常数折叠)。但我猜你是指“代码> SigeOs之类的东西?也许你可以用你认为是编译时操作符的例子来列出这个列表。我不知道C++中的这个术语。”运算符“不是编译时间,它们对潜在性进行操作的值是。@GMan那么为什么我到处都读到sizeof是编译时运算符而typeid不是?
sizeof
对编译时已知的东西进行操作;
typeid
不一定如此。