فهرست منبع

RfcString will never be assigned via rvalue

Bryan Drewery 7 سال پیش
والد
کامیت
20d8d6a2b2
1فایلهای تغییر یافته به همراه4 افزوده شده و 8 حذف شده
  1. 4 8
      src/RfcString.h

+ 4 - 8
src/RfcString.h

@@ -8,10 +8,6 @@ namespace bd {
 #include <bdlib/src/String.h>
 
 class RfcString : public bd::String {
-  private:
-
-  protected:
-
   public:
     using String::String;
     RfcString() = default;
@@ -21,14 +17,14 @@ class RfcString : public bd::String {
     RfcString(String &&str) noexcept :
       String(std::move(str)) {}
     using String::operator=;
-    RfcString& operator=(const RfcString& rhs) = default;
-    RfcString& operator=(RfcString&& rhs) noexcept = default;
-    RfcString& operator=(const String& rhs) {
+    RfcString& operator=(const RfcString& rhs) & = default;
+    RfcString& operator=(RfcString&& rhs) & noexcept = default;
+    RfcString& operator=(const String& rhs) & {
       String::operator=(rhs);
       return *this;
     }
 
-    RfcString& operator=(String&& rhs) noexcept {
+    RfcString& operator=(String&& rhs) & noexcept {
       String::operator=(std::move(rhs));
       return *this;
     }