// ----------------------------------------------------------------------------- void db_index_titles_by_names( const std::vector>& db, std::map>& index ); void db_index_actors_by_years( const std::vector>& db, std::map>& index ); void db_index_titles_by_years( const std::vector>& db, std::multimap>& index ); void db_index_titles_by_actors( const std::vector>& db, std::unordered_multimap>& index ); void db_index_cast_by_genres( const std::vector>& db, std::multimap, std::tuple>>& index ); // ----------------------------------------------------------------------------- void db_query_5( const std::map>& index, const std::string& name, std::ostream& stream = std::cout ); void db_query_6( const std::map>& index, unsigned short begin, unsigned short end, std::ostream& stream = std::cout ); void db_query_7( const std::multimap>& index, unsigned short year, std::ostream& stream = std::cout ); void db_query_8( const std::multimap>& index, unsigned short begin, unsigned short end, std::ostream& stream = std::cout ); void db_query_9( const std::vector>& db, const std::function& predicate, std::ostream& stream = std::cout ); std::vector db_query_10( const std::unordered_multimap>& index, const std::string& surname ); std::vector db_query_11( const std::multimap, std::tuple>>& index, const std::string& genre, unsigned short year ); // -----------------------------------------------------------------------------