第一次见到 c++的 for 循环的如此妖法!!另外请问这是什么版本的什么特性?

2015-12-26 11:38:45 +08:00
 northisland
开源项目 DtSlam 上, FeatureMatcher 类中:

for( auto &kp: frame->getKeyPoints( octave ) ) {
...
}

其中 frame->getKeyPoints()返回值为 Vector<KeyPointData> &


感觉 c++离谭浩强越来越远啦~~

另外请问这是什么用法?
4737 次点击
所在节点    问与答
25 条回复
Madeline
2015-12-26 22:52:04 +08:00
@Reficul =。= 我 out 了……
ThomasZ
2015-12-27 00:02:11 +08:00
抛弃谭浩强吧,都 16 年了, C++11 标准了都
cutepig49
2015-12-27 16:59:00 +08:00
@k9982874 我需要它可以像 rust 那样写好 toml 就能直接下载配置好所有依赖的 package …………
northisland
2015-12-27 17:13:06 +08:00
@cutepig49 不懂 rust 。

但我知道没有 package 属于 C++的历史包袱。二十年前机器上装一个 20MB 的 LAPACK ,就很了不起了。所有项目工程都调这个库。
不像现在,一个 numpy 里,自己带好几个自个儿封装的 LAPACK 库供 package 接口用。

直接跨平台下载配置 C 工程的所有依赖关系, CMAKE 照样能胜任,可惜有真功夫能玩动这一套的程序员已经不多了。
k9982874
2015-12-27 17:41:45 +08:00
@cutepig49 其实这个需求操作系统的包管理器给解决了。包管理和解决包依赖这些不是语言层面的事。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/246256

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX