我对这个悖论感到很困惑:
GCC ext
apparently contains lots of broadly useful functionality。例如,Content = new StackLayout () {
Orientation = StackOrientation.Vertical,
Children = {
welcome.WithPadding(10),
stars.WithPadding(10),
starCount.WithPadding(10)
}
};
允许您build an order statistic tree just by specifying particular template arguments和ext/numeric
包含ext/pb_ds/assoc_container.h
算法,用于将通用对象的O(lg N)求幂转换为非零整数幂 - 这算法一直从头开始编写。还有绳索数据结构,随机抽样算法等等。不是你每天都会使用的东西,但绝对是每隔一年左右就会派上用的东西。
几乎没有人似乎在使用它们。网上的讨论很少。有一些错误报告,像this one这样的帖子暗示这些东西是有缺陷的和没有维护的,或者没有关于如何正确使用它们的明确指南。
现在,尝试查找文档,我在Google中输入power(..)
,然后获取https://gcc.gnu.org/onlinedocs/libstdc++/ext/pb_ds/
作为第一个结果。转到Examples of Associate Containers
可以转到另一个目录,但点击例如gcc "ext"
的链接为我提供了404页。
此时我甚至不确定此代码是否已经接受了足够的测试,以便能够依赖它来进行严肃的应用。
是否有关于何时以及如何使用basic_set.cc
之类的正确文档?或者至少是例子和渐近复杂度估计?
答案 0 :(得分:1)
由于您发现文档中存在缺陷,我建议您发送电子邮件至libstdc++@gcc.gnu.org订阅邮件列表。我能够在Github上找到libstdc++ test suite的镜像,其中包含您想要的示例。如果您正在寻找ext_numerics的文档,请访问gcc.gnu.org/onlinedocs/libstdc ++ / manual / ext_numerics.html。