Forráskód Böngészése

common/stream: Be explicit with copy and move operators

Lioncash 5 éve
szülő
commit
8049b8beb6
1 módosított fájl, 9 hozzáadás és 3 törlés
  1. 9 3
      src/common/stream.h

+ 9 - 3
src/common/stream.h

@@ -21,6 +21,12 @@ public:
     explicit Stream();
     explicit Stream();
     ~Stream();
     ~Stream();
 
 
+    Stream(const Stream&) = delete;
+    Stream& operator=(const Stream&) = delete;
+
+    Stream(Stream&&) = default;
+    Stream& operator=(Stream&&) = default;
+
     /// Reposition bitstream "cursor" to the specified offset from origin
     /// Reposition bitstream "cursor" to the specified offset from origin
     void Seek(s32 offset, SeekOrigin origin);
     void Seek(s32 offset, SeekOrigin origin);
 
 
@@ -30,15 +36,15 @@ public:
     /// Writes byte at current position
     /// Writes byte at current position
     void WriteByte(u8 byte);
     void WriteByte(u8 byte);
 
 
-    std::size_t GetPosition() const {
+    [[nodiscard]] std::size_t GetPosition() const {
         return position;
         return position;
     }
     }
 
 
-    std::vector<u8>& GetBuffer() {
+    [[nodiscard]] std::vector<u8>& GetBuffer() {
         return buffer;
         return buffer;
     }
     }
 
 
-    const std::vector<u8>& GetBuffer() const {
+    [[nodiscard]] const std::vector<u8>& GetBuffer() const {
         return buffer;
         return buffer;
     }
     }