C++20引入了<format>( C++23更早地引入了<print>)。我喜欢这些方法,当支持std::format时,我总是尝试使用它,而不是使用一系列的<<。
但我注意到,这种进化似乎只出现在输出中。为什么输入没有类似于<scan>的东西?
发布于 2022-07-29 01:43:56
std::format和std::print本身已经是一个相当大的库添加,我可以想象标准委员会考虑添加附加特性的有限资源不允许他们同时考虑等效的输入。
委员会还可能希望先收集更多关于std::format/std::print的经验,然后再添加相应的投入,或者原则上反对在拟议的实施细节或这种增加的优先顺序中增加这样的内容。
我找不到任何明确的声明指向任何这些方向,我也没有内幕消息。
无论如何,委员会仍在考虑一项std::scan提案,作为std::format提案的后续行动,请参阅https://github.com/cplusplus/papers/issues/493,以了解该提案迄今经过的过程。你也可以看到在设计方向等方面的民意测验,自2019年以来似乎没有太多的活动,但我不确定这是否真的意味着什么。
在2022年3月发布的一条红线这里中,该提案的作者之一、斯克尼布的作者埃利亚斯·科松恩( Elias )提到,在推进该提案之前,仍有一些不确定的设计问题需要确定,希望能够瞄准C++26,但承认进一步的延迟将比在标准中添加“半生不熟”的设计更可取。
https://stackoverflow.com/questions/73160731
复制相似问题