Skip to content
This repository was archived by the owner on Aug 16, 2024. It is now read-only.

Commit ab6c1c8

Browse files
committed
增强 message_chain;
1 parent f5cc906 commit ab6c1c8

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

include/defs/message_chain.hpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ namespace Cyan
2424
{
2525
public:
2626
friend MessageChain& operator+(const string& str, MessageChain& mc);
27+
template<int N>
28+
friend MessageChain& operator+(const char(&str)[N], MessageChain& mc);
2729
MessageChain() :messages_(json::array()) {}
2830
MessageChain(const MessageChain& mc)
2931
{
@@ -264,6 +266,15 @@ namespace Cyan
264266
MessageId messageId_;
265267
};
266268

269+
template<int N>
270+
inline MessageChain& operator+(const char (&str)[N], MessageChain& mc)
271+
{
272+
MessageChain tmp;
273+
tmp.Plain(str);
274+
mc.messages_.insert(mc.messages_.begin(), tmp.messages_.begin(), tmp.messages_.end());
275+
return mc;
276+
}
277+
267278
inline MessageChain& operator+(const string& str, MessageChain& mc)
268279
{
269280
MessageChain tmp;

0 commit comments

Comments
 (0)