我编写了一个模板函数,它接受任意数量的类型,并为底层架构和操作系统显示它们的大小。但是,函数不能将别名与实类型区别开来,因此它的计算方法就好像它是实类型一样。然而,我希望能够在编译时区分别名和内置类型,并根据它替换输出。输出:
Unsigned int is 4 bytes.当然,这要求编译器能够在编译时区分
enum是用户定义的类型.一般情况下,C中的enum与C++之间没有很大的区别。除了C++中的作用域:如果在函数或类中声明了某些enum,则不能在声明的函数/类之外访问它。这不适用于C。要用新定义的类型定义新变量,可以使用以下行:
enum newEnum varA = zero; // though allowed to skip enum keyword in C++</em
假设我们有一个同构的记录类型。type RecI = { a :: Int, b :: Int, c :: Int, d :: Int, e :: Int } 我们希望从它获取具有相同键但不同值类型的类型: type RecS ={ a :: String, b :: String, c :: String, d :: String, e :: String } 是否可以在不显式定义RecI中的所有键的情况下获取RecS类型 问题的第