essential c++中一道题,用dev-c++编译无错,用vc有103个warning.
代码:
#include <iostream>
#include <string>
#include <fstream>
#include <map>
using namespace std;
int main()
{
void display(const map<string, int>& );
ifstream in_file("D:\\Source\\text1.txt");
string word;
map<string, int> words;
while (in_file >> word)
{
words[word]++;
}
display(words);
return 0;
}
void display(const map<string, int> &wordmap)
{
map<string, int>::const_iterator it = wordmap.begin();
for (; it != wordmap.end(); it++)
{
cout << it->first << "-" << it->second <<" ";
}
}
essential c++中另一道题的一部分,dev-c++编译无错且运行正常,但vc中有4个warning,且不能正常运行
代码:
#include <iostream>
#include <string>
#include <vector>
#include <fstream>
#include <algorithm>
using namespace std;
bool lessstr(string str1,string str2)
{
return (str1.size()<=str2.size());
}
void display(const vector<string> &vec)
{
vector<string>::const_iterator it = vec.begin();
for(; it!=vec.end(); it++)
{
cout<<*it<<"\t";
}
return;
}
int main()
{
ifstream in_file("D:\\Source\\text2.txt");
vector<string> word;
string temp;
while (in_file>>temp)
{
word.push_back(temp);
}
sort(word.begin(),word.end(),lessstr);
display(word);
return 0;
}