问题标签 [c++-tr2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - VS2005 的 C++ std::tr2
Boost是VS2005用户体验TR2的唯一途径吗?还有一种只下载 TR2 相关包的傻瓜证明方法吗?
我正在查看 BoostPro Consulting 提供的 boost 安装程序。如果我为 MSVC8 的所有包选择所有线程选项的选项,则需要 1.1GB。虽然我并不缺空间,但一个库需要超过 1 GB 的空间并且 BPC 需要很长时间才能赶上当前版本,这似乎很荒谬。
我需要什么包?我真的只对那些包含 std::tr2 的内容感兴趣,并且可以通过将提供的内容与 TR2 报告中的内容进行比较并从列表中选择那些内容来找出这一点,但即便如此,仍不清楚需要什么以及事实上,它背后的一个版本让我很恼火。
我从以前与 Boost (1.33.1) 的接触中知道,自编译是一种悲惨的体验:浪费了很多时间来启动它,然后一大堆错误在你的屏幕上传递的速度比你读的快,所以你剩下的with 是一种不安的感觉,有些东西坏了,但你不知道是什么。
我从来没有遇到过任何 Apache 库的这些问题,但这是另一个咆哮......
c++ - 哪些 boost 库正在走向 TR2?
如果在 boost.org 上找到此报价:
它链接到提案中的 TR2 调用。但我似乎找不到任何其他关于哪些 boost 库将走向 TR2 的信息。
我看过 Boost.Asio 的提案草案,我隐约记得看到过一些关于 Boost.System 和 Boost.Filesystem 的提案。
- 哪些 boost 库正在走向 TR2?
- 还为 TR2 提出了什么建议?
- 有什么好的信息来源吗?
我知道大家现在真的很关注C++0x,不要指望能找到很多官方资料。但肯定有人记录了有关 TR2 的一些内容。
c++ - Boost.Thread 还是只是::thread?
我还不是 Boost 用户。然而,我计划尽快进入它。但是我不太关心 Boost,以及未来可能的名称冲突或与即将到来的 C++0x 的差异。(也许这不是一个真正的问题,但例如我发现 boost lambdas 语法非常丑陋,BOOST_FOREACH 对眼睛有攻击性,以及其他仅审美的个人观点)。
我对 TR2 真的很感兴趣,它似乎是由库Boost.Thread和just::thread实现的。两者似乎都是由 Anthony Williams 编写和维护的。
但是 just::thread 声称与 TR2 非常兼容。
我想知道你们中是否有人会指示我使用其中一种。just::thread 不是免费的,但如果它真的像 TR2 一样,我很受诱惑。
任何想法 ?
c++ - TR2 WRT C++ 规范的状态和内容
参考链接:http ://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2849.pdf
我正在尝试收集有关 TR2 的信息以及它与即将到来的 C++ 标准的关系(如果有的话)。
到目前为止,这是我的问题。如果我错过了任何重要的问题,请也回答这些问题。:)
预赛:
- 当前的 C++ 标准对浮点值的实际二进制表示保持沉默。它只是说浮点表示是“实现定义的”。在实践中,我知道的每个实现都使用IEEE 754-2008。但这不是标准的要求。
- TR2 标识要添加到语言中的新类型:
decimal32
、decimal64
和decimal128
。
问题/评论点:
- 上面的新类型(
decimal64
等)是语言的原生类型,还是在库中提供? - 新类型是否可以解决浮点不精确的问题?如果是这样,怎么做?
- TR2 是否要求这些(或任何)类型使用特定的二进制表示?
- TR2 是否会被接受为即将到来的 C++ 标准的一部分?如果有,什么时候?
- 这些新类型的实现是否在任何当前可用的库(例如,Boost)中可用?
c++ - C++11 文件系统 (VS2012)
我在查找 vs2012 附带的标头上的任何文档时遇到了很多麻烦。我看到这里提到了它,但他们没有提供如何使用它的链接。我真正要寻找的是有关如何使用它的文档,最好使用 Visual Studio 实现。谢谢
c++ - VS2012 中的 is_directory() 对偶数目录返回 false
我正在运行一个包含多个子目录的目录。我正在使用 recursive_directory_iterator。我有目录 asr->collections->(多个目录和几个文本文件)
我知道我之前已经发布了这个。这是一个愚蠢的错误,我改变了它。但它仍然是错误的。我遇到的问题是 is-directory 对所有内容都返回 false。我是不是用错了。我已经链接了下面的 MSDN URL。
我安装了 boost 并运行了代码。有效 !升压源
http://msdn.microsoft.com/en-us/library/hh874754.aspx
另外,我可以使用 boost 文件系统文档作为教程,因为没有关于什么是什么以及如何使用它的好的文档。
c++ - 使用 tr2::direct_bases 获取结果的第 n 个元素
应该将我的东西返回到基本类型。如何获取此 __reflection_typelist<...> 的第 n 个元素。我为反射列表搜索类似 tuple_element 的东西。
c++ - 应该如何使用 std::optional ?
我正在阅读 的文档,std::experimental::optional
并且对它的作用有一个很好的了解,但我不明白什么时候应该使用它或应该如何使用它。该站点尚未包含任何示例,这使我更难掌握该对象的真实概念。何时使用是std::optional
一个不错的选择,以及它如何弥补以前标准 (C++11) 中未找到的内容。
c++ - N2965 - std::bases 和 std::direct_bases 的状态如何?
我正在编写一个模板,它确实需要了解其参数类型的所有基类。N2965std::bases
提出的特征非常适合这一点,但是我找不到任何关于其状态的可靠信息。
这个提议还有效吗?如果是这样,我们什么时候可能会看到它,标准化?如果没有,是否有任何其他提议可以提供这种能力?
作为后续,g++ 具有两个 N2965 特征,分别为std::tr2::bases
和std::tr2::direct_bases
. 是否有任何 Clang 和/或 Intel 扩展可以提供等效功能?
c++ - 无法进入子目录
为了熟悉<filesystem>
,我编写了一个遍历目录树的简单递归函数:
不幸的是,这只会访问main
. 不访问子目录。为了说明,我做了一个非常简单的目录结构:
程序的输出如下:
如您所见, d 没有被访问。显然,for 循环在 c 中运行了零次。为什么?