- 论坛徽章:
- 0
|
代码:
#include <map>;
#include <iterator>;
#include <algorithm>;
#include <string>;
using namespace std;
int main()
{
typedef map<string,float>; string_float_map;
string_float_map stocks;
stocks["basf"]=369.50;
stocks["vw"]=413.50;
stocks["daimer"]=819.00;
stocks["bmn"]=834.00;
stocks["simens"]=842.20;
string_float_map::const_iterator iter=stocks.begin();
string_float_map::const_iterator iter_end=stocks.end();
for ( ; iter !=iter_end ; ++iter )
{
cout << "stock " << iter->;first << "\t" << "price " << iter->;second << endl ;
}
cout << endl;
string_float_map::const_iterator pos;
for ( pos=stocks.begin(); pos !=stocks.end; ++pos )
{
cout << "stock " << pos->;first << "\t" << "price " << pos->;second <<endl; }
cout << endl;
}
报错信息:[gag@genomic-server cpp]$ c++ -o map1.out map1.cpp
map1.cpp: In function `int main()':
map1.cpp:28: no match for `std::_Rb_tree_iterator<std::pair<const std::string,
float>;, const std::pair<const std::string, float>;&, const std::pair<const
std::string, float>;*>;& != <unknown type>;' operator
请问这是怎么回事? |
|