【问题标题】:Arithmetic Interface Abstractions算术接口抽象
【发布时间】:2014-07-10 19:30:34
【问题描述】:

我正在考虑创建一个算术抽象类,但我有一些顾虑,所以我决定向 StackOverflow 寻求意见。

算术抽象类将定义 (1) 算术运算符,包括标量乘法和除法,(2) 布尔比较,但不包含顺序 (3) 交换器、反交换器和关联器 (4) 定义一个和零和 (5) 证明关于数字结构代数的断言。

  • 是否存在用于此的抽象类?

  • 对于 type_trait 的工作原理,尤其是关于 is_arithmetic 的工作原理,网络上有没有更好的解释?

谢谢

【问题讨论】:

  • 算术抽象类会做什么?
  • 它将定义 (1) 算术运算符,包括标量乘法和除法,(2) 布尔比较,但不包含顺序 (3) 换向器、反换向器和关联器 (4) 定义一和零以及 (5) 证明关于数字结构代数的断言。
  • 等一下,您是否尝试使用抽象算术本身的类型,例如集合论等?我真的不明白你在这里寻找什么。也许是一个简短的、不完整的例子?
  • lol... int... 我认为这主要属于第 (5) 节,我会考虑接近性,而不是传统的抽象顺序。
  • 第 1 步是澄清算术类的含义,以便我们理解为什么 int 不够好。

标签: c++ c++11 typetraits


【解决方案1】:
  1. 没有。

  2. 您需要什么更好的解释?类型特征一般通过模板特化来实现,“算术类型”的意思是“整数或浮点类型”。

【讨论】:

  • 在不牺牲太多速度的情况下,C# 在这方面是否更好?
  • @JustKevin:我不知道。问问懂 C# 的人。
猜你喜欢
  • 2011-05-22
  • 1970-01-01
  • 2016-07-15
  • 2017-02-19
  • 2015-05-09
  • 2014-04-12
  • 2010-12-01
  • 2011-07-26
  • 1970-01-01
相关资源
最近更新 更多