//Date.h
#include <map>
#include <string>
#include <vector>
using namespace std;
struct Date
{
explicit Date(const string & info){//检测输入格式,尝试初始化,若失败则进行errorInit
if(mymap.empty()){
initMap();
}
if(!checkInfoFormat(info)){
errorInit();
return;
}
string monthStr=info.substr(0,info.find_first_of(", /"));
string dayStr=info.substr(info.find_first_of(", /")+1,info.find_last_of(", /")-info.find_first_of(", /")-1);
string yearStr=info.substr(info.find_last_of(", /")+1,info.size());
if(!tryToInit({yearStr,monthStr,dayStr})){
errorInit();
}
cout<<"year: "<<year<<endl;
cout<<"month: "<<month<<endl;
cout&l
《C++ Primer 第五版》练习9.51参考答案
最新推荐文章于 2022-09-07 15:06:30 发布
本文提供了《C++ Primer 第五版》中练习9.51的详细解答,深入探讨了C++模板元编程的相关概念和技术,帮助读者理解并掌握这一高级特性。
摘要由CSDN通过智能技术生成