summaryrefslogtreecommitdiffhomepage
path: root/CompilerKit/StdKit/Ref.hpp
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-01-23 17:28:53 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-01-23 17:28:53 +0100
commit44d81cab1e376abc149e290226ef3915aa35ff74 (patch)
treec21b455ef076277c7fddfacc6e261f5f81f143fb /CompilerKit/StdKit/Ref.hpp
parentb7c27ed1b5e6fb48b3106f8eaffd415aa89ae6dc (diff)
Minor refactors.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'CompilerKit/StdKit/Ref.hpp')
-rw-r--r--CompilerKit/StdKit/Ref.hpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/CompilerKit/StdKit/Ref.hpp b/CompilerKit/StdKit/Ref.hpp
index d2d5b34..9b79ca9 100644
--- a/CompilerKit/StdKit/Ref.hpp
+++ b/CompilerKit/StdKit/Ref.hpp
@@ -10,23 +10,21 @@
#pragma once
-#include <CompilerKit/Defines.hpp>
-
namespace CompilerKit
{
- // @author Mahrouss Logic
+ // @author Amlal EL Mahrouss
// @brief Reference class, refers to a pointer of data in static memory.
template <typename T>
class Ref final
{
public:
- Ref() = default;
+ explicit Ref() = default;
~Ref() = default;
public:
- Ref(T cls, const bool &strong = false) : m_Class(cls), m_Strong(strong) {}
+ explicit Ref(T cls, const bool &strong = false) : m_Class(cls), m_Strong(strong) {}
- Ref &operator=(T ref)
+ Ref& operator=(T ref)
{
m_Class = ref;
return *this;
@@ -71,7 +69,7 @@ namespace CompilerKit
NonNullRef() = delete;
NonNullRef(nullPtr) = delete;
- NonNullRef(T *ref) : m_Ref(ref, true) {}
+ explicit NonNullRef(T *ref) : m_Ref(ref, true) {}
Ref<T> &operator->()
{