问题标签 [tr1]
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++ - C++:行为就像函数本身一样的函数包装器
如何编写一个可以包装任何函数并且可以像函数本身一样被调用的包装器?
我需要这个的原因:我想要一个 Timer 对象,它可以包装一个函数并像函数本身一样运行,而且它记录所有调用的累积时间。
场景如下所示:
我该如何写这Timer
门课?
我正在尝试这样的事情:
(顺便说一句,我知道gprof
还有其他用于分析运行时的工具,但是拥有这样一个Timer
对象来记录一些选定函数的运行时对于我的目的来说更方便。)
c++ - tr1::unordered_set 联合和交集
如何在 c++ 中对类型为 tr1::unordered_set 的集合进行交集和并集?我找不到太多关于它的参考。
任何参考和代码将不胜感激。非常感谢你。
更新:我只是猜想 tr1::unordered_set 应该提供交集、并集、差集的功能。因为这是集合的基本操作。当然我可以自己写一个函数,但我只是想知道是否有来自 tr1 的内置函数。非常感谢你。
c++ - 不同风格的 shared_ptr 之间的差异
boost::shared_ptr
,std::tr1::shared_ptr
和即将到来的 (in C++0x
)之间有什么区别std::shared_ptr
吗?
从一个移植到另一个会有任何开销还是它们基本相同?
c++ - C++ TR1:如何使用 normal_distribution?
我正在尝试使用C++ STD TechnicalReport1扩展来生成正态分布的数字,但是这段代码(改编自这篇文章):
仅打印 1 条“正在生成...”日志消息,然后永远不会退出 for 循环!如果我使用我注释掉的发行版,它会终止,所以我想知道我做错了什么。任何的想法?
非常感谢!
c++ - 确定 C++ 中包含文件的编译时存在
我正在尝试编写一些最初依赖于 Boost.Regex 的可移植 C++ 库代码,然后在编译器支持它时移至 TR1,并在事情从 std::tr1 命名空间移出后最终移至 C++0x 规范到标准。这是我想用预处理器做的一些伪代码:
当然,所有这些都需要在预处理器指令中,但如果我知道如何完成它,我就不会在这里问了。:)
c++ - 一个如何包括TR1?
不同的编译器似乎对 TR1 有不同的想法。G++ 似乎只接受包含以下类型:
而微软的编译器只接受:
至于我对TR1的理解,微软的方式是正确的。
有没有办法让 G++ 接受第二个版本?一般人如何以便携的方式处理 TR1?
c++ - 如何在带有 std::tr1::weak_ptr 的容器上使用 std::remove?
如果我有一个 STL 容器,请说出一个指针列表,我可以像下面的示例中那样删除它们。对于weak_ptrs 的容器,这是行不通的,因为它们无法进行比较,因为它们需要先被锁定。我能做些什么?
c++ - 访问嵌套对
要拆开一对,可以做到以下几点
如何使用不同容器的组合,如何访问嵌套对?
例如,当我想将向量划分为包含在补充地图中的项目和未包含在补充地图中的项目时,我使用了以下内容:
现在我有第二个问题 - 在应用程序运行期间,user_info 的状态布尔值可以更改,稍后我想用状态布尔值为 true 的项目重新分区向量,而不仅仅是包含在补充地图中.
但是,我似乎在访问嵌套对的第二项时遇到了问题。
我尝试了以下方法,但似乎无法访问嵌套对!
c++ - typedef 一个模板类而不指定模板参数
我正在尝试键入 unordered_map 或 std::map,具体取决于是否有可用的 TR1 库。但我不想指定模板参数。从我到目前为止所读到的,在官方 c++0x 标准可用之前,没有参数的 typedef'ing 模板是不可能的。那么有人知道一个优雅的解决方法吗?
c++ - 使用 for_each 和 bind 反转向量中的字符串
我在徘徊,如何在一个“简单”行中使用单个命令来反转string
包含在 a 中的 s 。vector
for_each
是的,我知道使用自定义函子很容易,但我不能接受,它不能用它来完成bind
(至少我做不到)。
编辑: 非常感谢那些有趣的解决方案。但是,我的解决方案是不使用Visual Studio 2008 功能包/SP1 附带的tr1::bind 。我不知道为什么它不像预期的那样工作,但事实就是这样(甚至 MS 也承认它有问题)。也许一些修补程序会有所帮助。
使用 boost::bind 一切都按预期工作,而且非常简单(但有时会很乱:))。我真的应该首先尝试 boost::bind ......