// ----------------------------------------------------------------------------- class Actor { private: std::string name_; std::string surname_; unsigned short year_; public: Actor( const std::string& name, const std::string& surname, unsigned short year ); Actor( std::string&& name, std::string&& surname, unsigned short year ); const std::string& name() const; const std::string& surname() const; unsigned short year() const; void print_json(std::ostream& stream = std::cout) const; }; // ----------------------------------------------------------------------------- inline const std::string& Actor::name() const { return name_; } inline const std::string& Actor::surname() const { return surname_; } inline unsigned short Actor::year() const { return year_; } // -----------------------------------------------------------------------------