扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
//程序:set演示 //目的:理解STL中的集合(set) #include <string> #include <set> #include <iostream> using namespace std; int main(int argc, char* argv[]) { set <string> strset; set <string>::iterator si; strset.insert("cantaloupes"); strset.insert("apple"); strset.insert("orange"); strset.insert("banana"); strset.insert("grapes"); strset.insert("grapes"); for (si=strset.begin(); si!=strset.end(); si++) { cout << *si << " "; } cout << endl; return 0; } // 输出: apple banana cantaloupes grapes orange //注意:输出的集合中的元素是按字母大小顺序排列的,而且每个值都不重复。 |
copy(strset.begin(), strset.end(), ostream_iterator<string>(cout, " ")); |
//程序:映射自定义的类。 //目的:说明在map中怎样使用自定义的类。 #include <string> #include <iostream> #include <vector> #include <map> using namespace std; class CStudent { public : int nStudentID; int nAge; public : //缺省构造函数——通常为空 CStudent() { } // 完整的构造函数 CStudent(int nSID, int nA) { nStudentID=nSID; nAge=nA; } //拷贝构造函数 CStudent(const CStudent& ob) { nStudentID=ob.nStudentID; nAge=ob.nAge; } // 重载“=” void operator = (const CStudent& ob) { nStudentID=ob.nStudentID; nAge=ob.nAge; } }; int main(int argc, char* argv[]) { map <string, CStudent> mapStudent; mapStudent["Joe Lennon"] = CStudent(103547, 22); mapStudent["Phil McCartney"] = CStudent(100723, 22); mapStudent["Raoul Starr"] = CStudent(107350, 24); mapStudent["Gordon Hamilton"] = CStudent(102330, 22); // 通过姓名来访问Cstudent类中的成员 cout << "The Student number for Joe Lennon is " << (mapStudent["Joe Lennon"].nStudentID) << endl; return 0; } |
typedef set <int> SET_INT; typedef SET_INT::iterator SET_INT_ITER |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者