Skip to content

Commit

Permalink
Implement hash function for MessageContentType enum. (#1283)
Browse files Browse the repository at this point in the history
  • Loading branch information
jamel committed Nov 5, 2020
1 parent e4dda41 commit 645052b
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 1 deletion.
6 changes: 6 additions & 0 deletions td/telegram/MessageContentType.h
Original file line number Diff line number Diff line change
Expand Up @@ -70,4 +70,10 @@ bool is_service_message_content(MessageContentType content_type);

bool can_have_message_content_caption(MessageContentType content_type);

struct MessageContentTypeHash {
std::size_t operator()(MessageContentType content_type) const {
return std::hash<int32>()(static_cast<int32>(content_type));
}
};

} // namespace td
2 changes: 1 addition & 1 deletion td/telegram/MessagesManager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -22961,7 +22961,7 @@ Result<vector<MessageId>> MessagesManager::send_message_group(
TRY_RESULT(message_send_options, process_message_send_options(dialog_id, std::move(options)));

vector<std::pair<unique_ptr<MessageContent>, int32>> message_contents;
std::unordered_set<MessageContentType> message_content_types;
std::unordered_set<MessageContentType, MessageContentTypeHash> message_content_types;
for (auto &input_message_content : input_message_contents) {
TRY_RESULT(message_content, process_input_message_content(dialog_id, std::move(input_message_content)));
TRY_STATUS(can_use_message_send_options(message_send_options, message_content));
Expand Down

0 comments on commit 645052b

Please sign in to comment.