consolidate all repos to one for archive
This commit is contained in:
27
semester_2/programiranje_2/naloga0901/SmartPointer.h
Normal file
27
semester_2/programiranje_2/naloga0901/SmartPointer.h
Normal file
@@ -0,0 +1,27 @@
|
||||
#ifndef NALOGA0901_SMARTPOINTER_H
|
||||
#define NALOGA0901_SMARTPOINTER_H
|
||||
|
||||
template<typename T>
|
||||
class SmartPointer {
|
||||
private:
|
||||
T *pointer;
|
||||
public:
|
||||
SmartPointer() = default;
|
||||
|
||||
SmartPointer(T *pDate) : pointer(pDate) {}
|
||||
|
||||
~SmartPointer() {
|
||||
delete pointer;
|
||||
}
|
||||
|
||||
T &operator*() {
|
||||
return *pointer;
|
||||
}
|
||||
|
||||
T *operator->() {
|
||||
return pointer;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
#endif //NALOGA0901_SMARTPOINTER_H
|
||||
Reference in New Issue
Block a user