Advertisement
alex-limonov

Untitled

Jan 20th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.21 KB | None | 0 0
  1. #include "date.h"
  2.  
  3.  
  4. Day::Day(const int& input_value):value(input_value){};
  5.  
  6.  
  7. Month::Month(const int& input_value):value(input_value){};
  8.  
  9.  
  10. Year::Year(const int& input_value):value(input_value){};
  11.  
  12.  
  13.  
  14. //std::ostream& operator<< (std::ostream& output_stream, const Date& date){
  15. //    output_stream << date.year << "-" << date.month << "-" << date.day;
  16. //    return output_stream;
  17. //}
  18.  
  19.  
  20. Date::Date(Date&& d) = default;
  21.  
  22. Date::Date(const Year& input_year, const Month& input_month, const Day& input_day){
  23. //    :year(input_year.value), month(input_month.value), day(input_day.value){};
  24.     year = input_year.value;
  25.     month = input_month.value;
  26.     day = input_day.value;
  27. };
  28.  
  29.  
  30. Date ParseDate(std::stringstream& sstream){
  31.     std::string year_string;
  32.     std::string month_string;
  33.     std::string day_string;
  34.     std::getline(sstream, year_string, '-');
  35.     std::getline(sstream, month_string, '-');
  36.     std::getline(sstream, day_string);
  37.     int year = stoi(year_string);
  38.     int month = stoi(month_string);
  39.     int day = stoi(day_string);
  40.    
  41.     Date date(
  42.         Year(year),
  43.         Month(month),
  44.         Day(day)
  45.     );
  46. //    std::cout << typeid(date).name() << std::endl;
  47.     return date;
  48. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement