#ifndef RESOURCE_H #define RESOURCE_H #include "Lecture.h" #include namespace SoftUni { class Resource { public: int id; std::string type, link; friend std::istream& operator>>(std::istream const& in, Resource const& object); }; std::istream& operator>>(std::istream const& in, Resource const& object) { in >> object.id >> object.type >> object.link; // Частта с std::cin >> r на 25-ти ред в main.cpp } } #endif // RESOURCE_H ENDS #ifndef LECTURE_H #define LECTURE_H #include #include "Resource.h" namespace SoftUni { class Lecture { public: typedef std::map, std::string> type; // Реших да използвам мап от pair-и с std::string за линка и си казах,ч е ще направя // bool operator< за сравнение после. static type arr; friend void operator<<(Lecture& in, Resource& out); type begin() // Изискане от ranged-based-for loop-a { } type end() // Изискане от ranged-based-for loop-a { } }; void operator<<(Lecture& in, Resource& out) { Lecture::arr.insert({ {out.id, out.type},out.link}); // Частта в main.cpp с lecutre< << r на 27-ми ред. } } #endif