【发布时间】:2020-03-01 20:27:45
【问题描述】:
当我编译 (g++ -std=c++14 map.cpp) 并运行这个程序时,它似乎并没有终止。任何人都可以解释为什么?然而,当我找到('a')而不是'c'时,它给出了一个零。
#include <iostream>
#include <string>
#include <vector>
#include <map>
#include <algorithm>
using namespace std;
int main()
{
map<char, float> m;
m['a'] = 3.4;
m['b'] = 5.3;
m['c'] = 33.3;
m['d'] = 43.;
auto it = m.find( 'c' );
cout << "distance : " << std::distance( it , m.begin() ) << endl;
}
【问题讨论】:
-
关于using namespace std...
标签: c++ iterator range distance stdmap