gpt4 book ai didi

C++ 17类模板参数类型推导——可读性

转载 作者:行者123 更新时间:2023-11-30 01:05:16 26 4
gpt4 key购买 nike

<分区>

对于支持此功能的编译器,您可以编写

std::tuple t1(1);

但在我看来,在这种情况下,程序的可读性受到了损害。

例如,如果您有自己的类,其行为与 std::tuple 类似,读者不会看到此模板类的不同实例可能具有不同的类型

Myple t1(1);
Myple t2(1, 2);
Myple t3(1, 3);
...
t1 == t2; // compiler error, t1 and t2 are actually of different types
t2 == t3; // no error

是否有任何建议如何消除这种“可读性”问题?

我的建议是让程序员写这样的东西

Myple<auto...> t1(1);

(甚至 Myple<...> t1(1); )

所以程序读者至少会意识到,因为他们知道 2 种不同的汽车可能属于不同的类型。

但我确信会有更智能的解决方案。

编辑

将“用户体验”更改为“可读性”。

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