gpt4 book ai didi

c++ - std::ratio<> 背后的设计原则

转载 作者:IT老高 更新时间:2023-10-28 12:46:43 35 4
gpt4 key购买 nike

我在看类(class) std::ratio<> 来自允许进行编译时有理算术的 C++11 标准。

我发现模板设计和用类实现的操作过于复杂,并且找不到任何理由说明他们不能通过实现一个非常简单的有理类并定义 constexpr 来使用更直接和直观的方法。为运营商提供的功能。结果将是一个更易于使用的类,并且将保留编译时优势。

有人知道当前std::ratio<> 的优点吗?与使用 constexpr 的简单类实现相比的设计?实际上,我无法找到当前实现的任何优势。

最佳答案

N2661被提议时,提议的作者都无法访问实现 constexpr 的编译器。我们没有人愿意提出我们无法构建和测试的东西。因此,是否可以使用 constexpr 完成更好的设计甚至不是设计考虑的一部分。该设计仅基于作者当时可用的那些工具。

关于c++ - std::ratio<> 背后的设计原则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12325741/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com