问题标签 [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.
c++ - EASTL 和 libc++ 的 std::tuple 之间是否存在重大差异?
我们知道 libc++ 和 libstdc++ 的std::tuple
实现非常不同——元素存储的前向和后向顺序:
为什么 libstdc++ 以相反的顺序存储 std::tuple 元素?
但是,EASTL 的元组类在评论中说,它的实现是基于 libc++ 的。但是,它并没有说是否有任何重要的更改,或者是否直接导入 EASTL(取决于 EASTL 的版本<type_traits>
等<functional>
)。
那么,它是什么?并且 - 如果存在显着差异,为什么要引入它?
c++ - 为什么没有从 std::tuple 进行(隐式)转换& 到 std::tuple?
- 如标题所述,是否有特定原因没有从
std::tuple<Ts...>&
to (隐式)转换std::tuple<Ts&...>
?相反,tuple
EASTL 的实现提供了这种转换。
- 如果我重新实现了 STL
tuple
实现,我必须更改/添加什么?
这是一个展示问题的godbolt链接:https ://godbolt.org/z/zqfrETKEz
PS:我c++17
在 Godbolt 中使用了标志,因为 EASTL 不使用c++20
标志编译,但我也对c++20
解决方案感兴趣。