wen*_*eng 4 c++ initialization std
这段代码似乎运行良好,默认值为they value_type(int)为0; 它适用于所有情况吗?
std::map<std::string,int> w;
for (const auto& t: str)
w[t]++;
Run Code Online (Sandbox Code Playgroud)
双倍呢?地图?默认为0.0?
是的,此代码适用于任何类型的密钥,包括double.这样做的原因是非const operator []返回对键值的引用,而不是该值的副本.这是++运营商应用的参考.
您显示的代码片段的工作方式如下:
t类型的string在str容器中,w搜索地图以查找给定的密钥0for int)对象int&初始化为零)将返回给调用者++操作者施加到从返回参考[],它改变0到1(或0.0到1.0等)| 归档时间: |
|
| 查看次数: |
5575 次 |
| 最近记录: |