问题标签 [eastl]

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.

0 投票
0 回答
88 浏览

c++ - EASTL 和 libc++ 的 std::tuple 之间是否存在重大差异?

我们知道 libc++ 和 libstdc++ 的std::tuple实现非常不同——元素存储的前向和后向顺序:

为什么 libstdc++ 以相反的顺序存储 std::tuple 元素?

但是,EASTL 的元组类在评论中说,它的实现是基于 libc++ 的。但是,它并没有说是否有任何重要的更改,或者是否直接导入 EASTL(取决于 EASTL 的版本<type_traits><functional>)。

那么,它是什么?并且 - 如果存在显着差异,为什么要引入它?

0 投票
1 回答
78 浏览

c++ - 为什么没有从 std::tuple 进行(隐式)转换& 到 std::tuple?

  1. 如标题所述,是否有特定原因没有从std::tuple<Ts...>&to (隐式)转换std::tuple<Ts&...>?相反,tupleEASTL 的实现提供了这种转换。
  1. 如果我重新实现了 STLtuple实现,我必须更改/添加什么?

这是一个展示问题的godbolt链接:https ://godbolt.org/z/zqfrETKEz

PS:我c++17在 Godbolt 中使用了标志,因为 EASTL 不使用c++20标志编译,但我也对c++20解决方案感兴趣。