gpt4 book ai didi

c++ - 使用 "memberspace"成语?

转载 作者:可可西里 更新时间:2023-11-01 16:37:07 24 4
gpt4 key购买 nike

今天我了解了 C++“memberspace”惯用语,它粗略地滥用了 C++ 的一个属性,该属性使 T::bar 以及 T.bar 工作,当T 在某些范围内既是类型又是对象。

struct A {
struct Controls {
/* put some typedefs/data/functions here */
} Controls;
};

// Can be used as a type and value
A a;
A::Controls::iterator it = a.Controls.begin();

你在实践中使用过这个成语吗?你觉得有用吗?成语的一些好的或最佳应用是什么?

最佳答案

不,我从未使用过该技术(我认为它不值得被称为“成语”):

因为我没用过,没觉得有用。

该技术的一个很好的应用可能是混淆其他程序员。

另一个应用程序可能是写一篇技术胡言乱语的文章,讲述它对于一些想象中从未在实践中遇到的问题有多棒,也许被大量的模板元编程所混淆?

不知道,最好的应用可能是写一篇关于所有这些愚蠢规则的文章,就像我记得的那样,你也可以在同一范围内拥有一个 struct 和一个同名的函数,并指出那些可以完成的事情如何通过远离语言的黑暗角落来更好地完成。 :-) 文章不会花很多钱,但他们付出了尊重并且写起来很有趣。请写下 (TIA)。

干杯,

关于c++ - 使用 "memberspace"成语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5267557/

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