繁体   English   中英

实现我自己的元组类 - 我应该考虑什么?

[英]Implementing my own tuple class - what should I consider?

我计划编写std::tuple的实现。 或者更确切地说,我需要编写一个类:

  • 实现一个元组。
  • 有自己的std::get()等价物(也作为独立函数)。
  • 在典型使用中表现得非常像std::tuple ,但是
  • 不一定是std::tuple的完美替代品,即它在极端情况下可能有行为差异。 具体来说,如果标准委员会对std::tuple有任何令人遗憾的选择,我不一定要重复它们。
  • 可能依赖于一些标准库,但最好不依赖于任何运行时函数。 所以, <type_traits><cstdint>依赖关系很好,一些<utility>std::forward() ,但我们不要发疯。
  • 应该用 C++11 编写,尽管 C++14 可能是相关的,如果它以某种方式使它更容易/更好。

我的问题有几个部分:

  • 鉴于我的限制,调整 libstdc++ 或 libc++ 实现是否合理? 也许削减或更换一些不必要/不幸的部分?
  • 在改编或重新编写本文时,我需要做出哪些重要的设计决策?

注意:显然,这是针对标准库本身不可用的环境。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM