Make some constructors constexpr.
This commit is contained in:
parent
d65541d45a
commit
f831357538
@ -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;
|
||||
|
@ -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>>
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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>>
|
||||
|
@ -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);
|
||||
|
@ -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>>
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user