Skip to content

Commit 55d8a8d

Browse files
committed
fix
1 parent b6ae71e commit 55d8a8d

File tree

1 file changed

+19
-6
lines changed

1 file changed

+19
-6
lines changed

include/cppredis/client.hpp

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -660,14 +660,21 @@ namespace cpp_redis {
660660
return ptr->set_delete_elem(std::forward<std::string>(key), std::forward<Args>(args)...);
661661
}
662662

663-
bool set_is_member(std::string&& key, std::string&& value)
663+
template<typename T>
664+
bool set_is_member(std::string&& key,T&& value)
664665
{
665666
static_assert(is_set_, "This API Support Set Request");
666-
if (client_ == nullptr || key.empty() || value.empty()) {
667+
if (client_ == nullptr || key.empty()) {
668+
return false;
669+
}
670+
671+
any_type_to_string(value);
672+
673+
if (keys_.empty()){
667674
return false;
668675
}
669676

670-
return client_->set_is_member(std::forward<std::string>(key), std::forward<std::string>(value));
677+
return client_->set_is_member(std::forward<std::string>(key),std::move(keys_[0]));
671678
}
672679

673680
std::string set_rdel_elem(std::string&& key)
@@ -691,16 +698,22 @@ namespace cpp_redis {
691698
return client_->set_rand_elem(std::forward<std::string>(key), count);
692699
}
693700

694-
bool set_move_elem(std::string&& src_key, std::string&& dst_key, std::string&& member)
701+
template<typename T>
702+
bool set_move_elem(std::string&& src_key, std::string&& dst_key,T&& member)
695703
{
696704
static_assert(is_set_, "This API Support Set Request");
697705
if (client_== nullptr ||
698-
src_key.empty() || dst_key.empty() ||member.empty()) {
706+
src_key.empty() || dst_key.empty()) {
707+
return false;
708+
}
709+
710+
any_type_to_string(member);
711+
if (keys_.empty()){
699712
return false;
700713
}
701714

702715
return client_->set_move_elem(std::forward<std::string>(src_key),
703-
std::forward<std::string>(dst_key), std::forward<std::string>(member));
716+
std::forward<std::string>(dst_key),std::move(keys_[0]));
704717
}
705718

706719
size_t set_get_size(std::string&& key)

0 commit comments

Comments
 (0)