Guest User

Untitled

a guest
Sep 21st, 2015
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.18 KB | None | 0 0
  1. // ------------ crap include ------------ //
  2.  
  3. #include <iostream>
  4. #include <string>
  5.  
  6. #include <ctime>
  7.  
  8. // ------------ crap ------------ //
  9.  
  10. namespace crap {
  11.  
  12.   struct record
  13.   {
  14.     std::string author;
  15.     std::string content;
  16.     std::time_t date;
  17.   };
  18.  
  19.   record new_record() {
  20.     record n;
  21.  
  22.     std::cout << "author : ";
  23.     std::getline(std::cin, n.author);
  24.     std::cout << "text   : ";
  25.     std::getline(std::cin, n.content);
  26.     std::time(&n.date);
  27.  
  28.     return n;
  29.   }
  30.  
  31.   std::ostream & operator<<(std::ostream & os, record const & n) {
  32.     os << "author : " << n.author  << '\n'
  33.        << "date   : " << std::ctime(&n.date)
  34.        << "text   : " << n.content << '\n';
  35.     return os;
  36.   }
  37.  
  38. }
  39.  
  40. // ------------ main include ------------ //
  41.  
  42. #include <vector>
  43.  
  44. // ------------ main ------------ //
  45.  
  46. int main() {
  47.   std::vector <crap::record> records;
  48.  
  49.   int const max_records = 3;
  50.  
  51.   for (int i = 0; i < max_records; ++i) {
  52.     std::cout << "record #" << i << '\n';
  53.     records.push_back(crap::new_record());
  54.     std::cout << '\n';
  55.   }
  56.  
  57.   std::cout << "all records:\n\n";
  58.  
  59.   for (int i = 0; i < max_records; ++i)
  60.     std::cout << records[i] << '\n';
  61. }
Advertisement
Add Comment
Please, Sign In to add comment