Bladeren bron

LibCrypto: Cleanup UnsignedBigInteger a bit

- Add missing 'explicit' to the constructor
- Remove unneeded 'AK::' in AK::Vector
- Avoid copying 'words' in constructor
Itamar 5 jaren geleden
bovenliggende
commit
c52d3e65b9
1 gewijzigde bestanden met toevoegingen van 3 en 3 verwijderingen
  1. 3 3
      Libraries/LibCrypto/BigInt/UnsignedBigInteger.h

+ 3 - 3
Libraries/LibCrypto/BigInt/UnsignedBigInteger.h

@@ -38,12 +38,12 @@ class UnsignedBigInteger {
 public:
     UnsignedBigInteger(u32 x) { m_words.append(x); }
 
-    UnsignedBigInteger(AK::Vector<u32>&& words)
-        : m_words(words)
+    explicit UnsignedBigInteger(AK::Vector<u32, STARTING_WORD_SIZE>&& words)
+        : m_words(move(words))
     {
     }
 
-    UnsignedBigInteger() {}
+    UnsignedBigInteger() { }
 
     static UnsignedBigInteger from_base10(const String& str);
     static UnsignedBigInteger create_invalid();