@@ -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