gpt4 book ai didi

c++ - 是否有仅返回其参数的标准函数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:30:42 25 4
gpt4 key购买 nike

这应该很容易实现,比如

template<typename T>
T & as_is(T & t) { return t; }

不过,我不想写它 (:

我在www.cplusplus.com上没有找到这样的东西.

对于那些会问“你想做什么”的人,事情就是这样。我有一个构建 ascii 表的类,具有漂亮的填充和一切。我会保留细节。重要的是它存储字符串(因此它能够计算要填充多少)。我想实现一个排序功能,并能够告诉类将列用作某种类型。如果我想按一列整数(同样是内部字符串)进行排序,我会传递 atoi。如果对字符串进行排序,我想传递 as_is 或等效的 STL,如果有的话。

最佳答案

为什么不重载函数而不传递任何东西?

顺便说一句,如果你使用的是 MSVC,他们有 identity类模板,它有一个重载的 operator()返回输入。所以理论上,你可以通过 std::identity<std::string>() ,但我会说,只需构建您自己的 identity功能。

关于c++ - 是否有仅返回其参数的标准函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12610870/

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