Make some constructors constexpr.

This commit is contained in:
levlam 2023-05-21 13:21:49 +03:00
parent d65541d45a
commit f831357538
19 changed files with 19 additions and 19 deletions

View File

@ -21,7 +21,7 @@ class BackgroundId {
public:
BackgroundId() = default;
explicit BackgroundId(int64 background_id) : id(background_id) {
explicit constexpr BackgroundId(int64 background_id) : id(background_id) {
}
template <class T, typename = std::enable_if_t<std::is_convertible<T, int64>::value>>
BackgroundId(T background_id) = delete;

View File

@ -20,7 +20,7 @@ class CallId {
public:
CallId() = default;
explicit CallId(int32 call_id) : id(call_id) {
explicit constexpr CallId(int32 call_id) : id(call_id) {
}
template <class T, typename = std::enable_if_t<std::is_convertible<T, int32>::value>>

View File

@ -25,7 +25,7 @@ class ChannelId {
ChannelId() = default;
explicit ChannelId(int64 channel_id) : id(channel_id) {
explicit constexpr ChannelId(int64 channel_id) : id(channel_id) {
}
template <class T, typename = std::enable_if_t<std::is_convertible<T, int64>::value>>
ChannelId(T channel_id) = delete;

View File

@ -24,7 +24,7 @@ class ChatId {
ChatId() = default;
explicit ChatId(int64 chat_id) : id(chat_id) {
explicit constexpr ChatId(int64 chat_id) : id(chat_id) {
}
template <class T, typename = std::enable_if_t<std::is_convertible<T, int64>::value>>
ChatId(T chat_id) = delete;

View File

@ -20,7 +20,7 @@ class CustomEmojiId {
public:
CustomEmojiId() = default;
explicit CustomEmojiId(int64 custom_emoji_id) : id(custom_emoji_id) {
explicit constexpr CustomEmojiId(int64 custom_emoji_id) : id(custom_emoji_id) {
}
template <class T, typename = std::enable_if_t<std::is_convertible<T, int64>::value>>
CustomEmojiId(T custom_emoji_id) = delete;

View File

@ -33,7 +33,7 @@ class DialogId {
public:
DialogId() = default;
explicit DialogId(int64 dialog_id) : id(dialog_id) {
explicit constexpr DialogId(int64 dialog_id) : id(dialog_id) {
}
template <class T, typename = std::enable_if_t<std::is_convertible<T, int64>::value>>
DialogId(T dialog_id) = delete;

View File

@ -27,7 +27,7 @@ class DialogListId {
public:
DialogListId() = default;
explicit DialogListId(int64 dialog_list_id) : id(dialog_list_id) {
explicit constexpr DialogListId(int64 dialog_list_id) : id(dialog_list_id) {
}
template <class T, typename = std::enable_if_t<std::is_convertible<T, int32>::value>>
DialogListId(T dialog_list_id) = delete;

View File

@ -20,7 +20,7 @@ class FolderId {
public:
FolderId() = default;
explicit FolderId(int32 folder_id) : id(folder_id) {
explicit constexpr FolderId(int32 folder_id) : id(folder_id) {
}
template <class T, typename = std::enable_if_t<std::is_convertible<T, int32>::value>>
FolderId(T folder_id) = delete;

View File

@ -18,7 +18,7 @@ class GroupCallId {
public:
GroupCallId() = default;
explicit GroupCallId(int32 group_call_id) : id(group_call_id) {
explicit constexpr GroupCallId(int32 group_call_id) : id(group_call_id) {
}
template <class T, typename = std::enable_if_t<std::is_convertible<T, int32>::value>>

View File

@ -22,7 +22,7 @@ class InputDialogId {
public:
InputDialogId() = default;
explicit InputDialogId(DialogId dialog_id) : dialog_id(dialog_id) {
explicit constexpr InputDialogId(DialogId dialog_id) : dialog_id(dialog_id) {
}
explicit InputDialogId(const tl_object_ptr<telegram_api::InputPeer> &input_peer);

View File

@ -18,7 +18,7 @@ class NotificationGroupId {
public:
NotificationGroupId() = default;
explicit NotificationGroupId(int32 group_id) : id(group_id) {
explicit constexpr NotificationGroupId(int32 group_id) : id(group_id) {
}
template <class T, typename = std::enable_if_t<std::is_convertible<T, int32>::value>>

View File

@ -20,7 +20,7 @@ class PollId {
public:
PollId() = default;
explicit PollId(int64 poll_id) : id(poll_id) {
explicit constexpr PollId(int64 poll_id) : id(poll_id) {
}
template <class T, typename = std::enable_if_t<std::is_convertible<T, int64>::value>>
PollId(T poll_id) = delete;

View File

@ -20,7 +20,7 @@ class ScheduledServerMessageId {
public:
ScheduledServerMessageId() = default;
explicit ScheduledServerMessageId(int32 message_id) : id(message_id) {
explicit constexpr ScheduledServerMessageId(int32 message_id) : id(message_id) {
}
template <class T, typename = std::enable_if_t<std::is_convertible<T, int32>::value>>
ScheduledServerMessageId(T message_id) = delete;

View File

@ -22,7 +22,7 @@ class SecretChatId {
public:
SecretChatId() = default;
explicit SecretChatId(int32 chat_id) : id(chat_id) {
explicit constexpr SecretChatId(int32 chat_id) : id(chat_id) {
}
template <class T, typename = std::enable_if_t<std::is_convertible<T, int32>::value>>
SecretChatId(T chat_id) = delete;

View File

@ -18,7 +18,7 @@ class ServerMessageId {
public:
ServerMessageId() = default;
explicit ServerMessageId(int32 message_id) : id(message_id) {
explicit constexpr ServerMessageId(int32 message_id) : id(message_id) {
}
template <class T, typename = std::enable_if_t<std::is_convertible<T, int32>::value>>
ServerMessageId(T message_id) = delete;

View File

@ -24,7 +24,7 @@ class UserId {
UserId() = default;
explicit UserId(int64 user_id) : id(user_id) {
explicit constexpr UserId(int64 user_id) : id(user_id) {
}
template <class T, typename = std::enable_if_t<std::is_convertible<T, int64>::value>>
UserId(T user_id) = delete;

View File

@ -21,7 +21,7 @@ class WebPageId {
public:
WebPageId() = default;
explicit WebPageId(int64 web_page_id) : id(web_page_id) {
explicit constexpr WebPageId(int64 web_page_id) : id(web_page_id) {
}
template <class T, typename = std::enable_if_t<std::is_convertible<T, int64>::value>>
WebPageId(T web_page_id) = delete;

View File

@ -19,7 +19,7 @@ class FileDbId {
public:
FileDbId() = default;
explicit FileDbId(uint64 file_db_id) : id(file_db_id) {
explicit constexpr FileDbId(uint64 file_db_id) : id(file_db_id) {
}
template <class T1, typename = std::enable_if_t<std::is_convertible<T1, uint64>::value>>
FileDbId(T1 file_db_id) = delete;

View File

@ -20,7 +20,7 @@ class FileSourceId {
public:
FileSourceId() = default;
explicit FileSourceId(int32 file_source_id) : id(file_source_id) {
explicit constexpr FileSourceId(int32 file_source_id) : id(file_source_id) {
}
template <class T1, typename = std::enable_if_t<std::is_convertible<T1, int32>::value>>
FileSourceId(T1 file_source_id) = delete;