C++ TR1提供的所有内容现在是否都有C++;14并且易于使用?

C++ TR1提供的所有内容现在是否都有C++;14并且易于使用?,c++,c++11,c++14,tr1,C++,C++11,C++14,Tr1,我们希望将旧的源代码从使用TR1转换为不使用它,这将是一项简单的工作,例如修复#includes、更改一些名称和修补构建系统,但无法找到一个明确的声明,即TR1中的所有内容都是如此 通过语言增强和一个新的标准库,我了解了C++14,现在它提供了许多TR1中的好东西。甚至C++11也从TR1接管了很多 但是TR1中的所有东西都作为语言和库特性提供了吗?TR1中有什么东西没有被C++14吃掉?(我们希望我们不用的东西。) 至于C++14中现在的TR1特性,是否需要比简单的名称更改更大的工作量 < P

我们希望将旧的源代码从使用TR1转换为不使用它,这将是一项简单的工作,例如修复#includes、更改一些名称和修补构建系统,但无法找到一个明确的声明,即TR1中的所有内容都是如此

通过语言增强和一个新的标准库,我了解了C++14,现在它提供了许多TR1中的好东西。甚至C++11也从TR1接管了很多

但是TR1中的所有东西都作为语言和库特性提供了吗?TR1中有什么东西没有被C++14吃掉?(我们希望我们不用的东西。)

至于C++14中现在的TR1特性,是否需要比简单的名称更改更大的工作量

< P> C++技术报告1(Tr1)是C++库扩展的通用名称,它是C++ 03标准库中对C++标准库的补充。新增内容包括正则表达式、智能指针、哈希表和随机数生成器。TR1本身不是一个标准,而是一个草案文件。然而,它的大部分建议成为后来的官方标准C++11的一部分。在C++11标准化之前,供应商将此文档用作创建扩展的指南[1]

通常,TR1中的大多数功能都会传递给C++11,除了一些小的异常和
标题中的一些重命名,如下所示:

  • 变量发生器
    没有成功
  • linear\u congrential
    使其成为
  • mersenne_twister
    作为
  • 用进位减去
  • 带进位的减法\u\u 01
    没有成功
  • discard_block
    将其设置为
  • xor\u combine
    没有成功
  • uniform\u int
    使其成为

  • uniform\u real

还请注意,C++17中的
标题已替换为


[1] :

你在使用数学特殊函数吗?不确定他们是否都进入了C++14。这是一个相当广泛的问题。tr1中有很多东西,C++11中也有很多东西。“你可以一个接一个地浏览你使用的功能,看看它们发生了什么事?”巴里说得很宽泛,但我认为不要太宽泛。虽然tr1很大,但在C++14中不完全相同的东西集将很小(如果有点难找到)。@Barry“太宽”是指答案太宽,而不是寻找答案的工作太宽。我认为这是一个很难的问题,不是一个过于宽泛的问题。我同意这个问题是合理的。是的,它是宽泛的,但回答“否”的问题只需要一个人在某一点上确定一件没有纳入标准的事情。不过,最终的答案是TR1和c++11或c++14之间做了许多小的调整,特别是在详细的行为方面。事实上,C++14包含了一些针对C++11的错误修复,因此无论哪种方式,它们在细节行为上都无法与TR1相匹配。同样,我很惊讶没有交叉引用。有哪些小的例外?它们也是随机的吗?@Yakk抱歉,如果不够清楚,则
会出现轻微的异常和重命名。