首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >auto c++关键字有什么作用?

auto c++关键字有什么作用?
EN

Stack Overflow用户
提问于 2014-01-20 12:45:53
回答 2查看 7.8K关注 0票数 4

我最近在c++中遇到了关键词auto。

在代码中:

代码语言:javascript
复制
auto maxIterator = std::max_element(&spec[0], &spec[sampleSize]);
float maxVol = *maxIterator;

// Normalize
if (maxVol != 0)
  std::transform(&spec[0], &spec[sampleSize], &spec[0], [maxVol] (float dB) -> float { return dB / maxVol; });

这与在音频流上运行频率分析有关。来自网站:http://katyscode.wordpress.com/2013/01/16/cutting-your-teeth-on-fmod-part-4-frequency-analysis-graphic-equalizer-beat-detection-and-bpm-estimation/

我已经在论坛上搜索过了,但是它说这个关键字没有用处。有人能在这里解释一下它的用法吗?

我是c++的新手,所以请尽量不要把答案弄得太复杂。非常感谢大家。

auto是否也将maxIterator设为指针?

EN

回答 2

Stack Overflow用户

发布于 2014-01-20 12:50:51

编译器猜测maxIterator的类型。如果spec的类型为float [],则maxIterator类型为float *

票数 2
EN

Stack Overflow用户

发布于 2014-01-20 13:01:42

在C++11中,关键字auto从其初始化表达式中推导出声明变量的类型。因此,在您的代码中,它推导出maxIterator的类型。

有关auto的更多信息,请查看here

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21226402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档