@@ -28,7 +28,7 @@ struct control_block {
2828* as one would do with std::shared_ptr and std::weak_ptr. The price to pay,
2929* compared to a standard std::unique_ptr, is the additional heap allocation
3030* of the reference-counting control block, which make_observable_unique()
31- * will optimise as a single heap allocation with the pointed object (as
31+ * will optimize as a single heap allocation with the pointed object (as
3232* std::make_shared() does for std::shared_ptr).
3333*
3434* Other notable points (either limitations imposed by the current
@@ -46,7 +46,7 @@ class observable_unique_ptr {
4646 using control_block = details::control_block;
4747
4848 control_block* block = nullptr ;
49- T* pointer = nullptr ;
49+ T* data = nullptr ;
5050
5151 #if __cplusplus == 202002L
5252 [[no_unique_address]] Deleter deleter;
@@ -74,15 +74,15 @@ class observable_unique_ptr {
7474 }
7575 }
7676
77- static void delete_and_pop_ref_ (control_block* block, T* pointer , Deleter& deleter) noexcept {
77+ static void delete_and_pop_ref_ (control_block* block, T* data , Deleter& deleter) noexcept {
7878 if constexpr (std::is_same_v<Deleter, std::default_delete<T>>) {
7979 if (block->placement_allocated ) {
80- pointer ->~T ();
80+ data ->~T ();
8181 } else {
82- deleter (pointer );
82+ deleter (data );
8383 }
8484 } else {
85- deleter (pointer );
85+ deleter (data );
8686 }
8787
8888 block->expired = true ;
@@ -95,23 +95,23 @@ class observable_unique_ptr {
9595 }
9696
9797 void delete_and_pop_ref_ () noexcept {
98- delete_and_pop_ref_ (block, pointer , deleter);
98+ delete_and_pop_ref_ (block, data , deleter);
9999 }
100100
101101 // / Private constructor using pre-allocated control block.
102102 /* * \param ctrl The control block pointer
103103 * \param value The pointer to own
104104 * \note This is used by make_observable_unique().
105105 */
106- observable_unique_ptr (control_block* ctrl, T* value) : block(ctrl), pointer (value) {}
106+ observable_unique_ptr (control_block* ctrl, T* value) : block(ctrl), data (value) {}
107107
108108 // / Private constructor using pre-allocated control block.
109109 /* * \param ctrl The control block pointer
110110 * \param value The pointer to own
111111 * \note This is used by make_observable_unique().
112112 */
113113 observable_unique_ptr (control_block* ctrl, T* value, Deleter del) :
114- block (ctrl), pointer (value), deleter(del) {}
114+ block (ctrl), data (value), deleter(del) {}
115115
116116 // Friendship is required for conversions.
117117 template <typename U>
@@ -129,7 +129,7 @@ class observable_unique_ptr {
129129 using observer_type = observer_ptr<T>;
130130
131131 // / Pointer type
132- using pointr = element_type*;
132+ using pointer = element_type*;
133133
134134 // / Deleter type
135135 using deleter_type = Deleter;
@@ -146,10 +146,10 @@ class observable_unique_ptr {
146146
147147 // / Destructor, releases owned object if any
148148 ~observable_unique_ptr () noexcept {
149- if (pointer ) {
149+ if (data ) {
150150 delete_and_pop_ref_ ();
151151 block = nullptr ;
152- pointer = nullptr ;
152+ data = nullptr ;
153153 }
154154 }
155155
@@ -178,9 +178,9 @@ class observable_unique_ptr {
178178 * pointer is set to null and looses ownership.
179179 */
180180 observable_unique_ptr (observable_unique_ptr&& value) noexcept :
181- observable_unique_ptr (value.block, value.pointer , std::move(value.deleter)) {
181+ observable_unique_ptr (value.block, value.data , std::move(value.deleter)) {
182182 value.block = nullptr ;
183- value.pointer = nullptr ;
183+ value.data = nullptr ;
184184 }
185185
186186 // / Transfer ownership by implicit casting
@@ -190,9 +190,9 @@ class observable_unique_ptr {
190190 */
191191 template <typename U, typename D/* , typename enable = std::enable_if_t<std::is_convertible_v<U*, T*>>*/ >
192192 observable_unique_ptr (observable_unique_ptr<U,D>&& value) noexcept :
193- observable_unique_ptr (value.block, value.pointer ) {
193+ observable_unique_ptr (value.block, value.data ) {
194194 value.block = nullptr ;
195- value.pointer = nullptr ;
195+ value.data = nullptr ;
196196 }
197197
198198 // / Transfer ownership by explicit casting
@@ -205,7 +205,7 @@ class observable_unique_ptr {
205205 observable_unique_ptr (observable_unique_ptr<U,D>&& manager, T* value) noexcept :
206206 observable_unique_ptr (manager.block, value) {
207207 manager.block = nullptr ;
208- manager.pointer = nullptr ;
208+ manager.data = nullptr ;
209209 }
210210
211211 // / Transfer ownership by implicit casting
@@ -215,14 +215,14 @@ class observable_unique_ptr {
215215 */
216216 template <typename U, typename D/* , typename enable = std::enable_if_t<std::is_convertible_v<U*, T*>>*/ >
217217 observable_unique_ptr& operator =(observable_unique_ptr<U,D>&& value) noexcept {
218- if (pointer ) {
218+ if (data ) {
219219 delete_and_pop_ref_ ();
220220 }
221221
222222 block = value.block ;
223223 value.block = nullptr ;
224- pointer = value.pointer ;
225- value.pointer = nullptr ;
224+ data = value.data ;
225+ value.data = nullptr ;
226226 deleter = std::move (value.deleter );
227227
228228 return *this ;
@@ -256,18 +256,18 @@ class observable_unique_ptr {
256256 void swap (observable_unique_ptr& other) noexcept {
257257 using std::swap;
258258 swap (block, other.block );
259- swap (pointer , other.pointer );
259+ swap (data , other.data );
260260 swap (deleter, other.deleter );
261261 }
262262
263263 // / Replaces the managed object with a null pointer.
264264 /* * \param ptr A nullptr_t instance
265265 */
266266 void reset (std::nullptr_t ptr = nullptr ) noexcept {
267- if (pointer ) {
267+ if (data ) {
268268 delete_and_pop_ref_ ();
269269 block = nullptr ;
270- pointer = nullptr ;
270+ data = nullptr ;
271271 }
272272 }
273273
@@ -276,12 +276,12 @@ class observable_unique_ptr {
276276 */
277277 void reset (T* ptr) noexcept {
278278 // Copy old pointer
279- T* old_ptr = pointer ;
279+ T* old_ptr = data ;
280280 control_block* old_block = block;
281281
282282 // Assign the new one
283283 block = ptr != nullptr ? allocate_block_ () : nullptr ;
284- pointer = ptr;
284+ data = ptr;
285285
286286 // Delete the old pointer
287287 // (this follows std::unique_ptr specs)
@@ -294,11 +294,11 @@ class observable_unique_ptr {
294294 /* * \return A pointer to the un-managed object
295295 */
296296 T* release () noexcept {
297- T* old_ptr = pointer ;
298- if (pointer ) {
297+ T* old_ptr = data ;
298+ if (data ) {
299299 pop_ref_ ();
300300 block = nullptr ;
301- pointer = nullptr ;
301+ data = nullptr ;
302302 }
303303
304304 return old_ptr;
@@ -312,15 +312,15 @@ class observable_unique_ptr {
312312 * you are done using the raw pointer.
313313 */
314314 T* get () const noexcept {
315- return pointer ;
315+ return data ;
316316 }
317317
318318 // / Get a reference to the pointed object (undefined behavior if deleted).
319319 /* * \return A reference to the pointed object
320320 * \note Using this function if expired() is 'true' will leave to undefined behavior.
321321 */
322322 T& operator *() const noexcept {
323- return *pointer ;
323+ return *data ;
324324 }
325325
326326 // / Get a non-owning raw pointer to the pointed object, or nullptr if deleted.
@@ -331,22 +331,22 @@ class observable_unique_ptr {
331331 * you are done using the raw pointer.
332332 */
333333 T* operator ->() const noexcept {
334- return pointer ;
334+ return data ;
335335 }
336336
337337 // / Check if this pointer points to a valid object.
338338 /* * \return 'true' if the pointed object is valid, 'false' otherwise
339339 */
340340 explicit operator bool () noexcept {
341- return pointer != nullptr ;
341+ return data != nullptr ;
342342 }
343343
344344 template <typename U, typename ... Args>
345345 friend observable_unique_ptr<U> make_observable_unique (Args&& ... args);
346346};
347347
348348// / Create a new observable_unique_ptr with a newly constructed object.
349- /* * \param args Arguments to construt the new object
349+ /* * \param args Arguments to construct the new object
350350* \return The new observable_unique_ptr
351351*/
352352template <typename T, typename ... Args>
@@ -366,7 +366,7 @@ observable_unique_ptr<T> make_observable_unique(Args&& ... args) {
366366 // Make owner pointer
367367 return observable_unique_ptr<T>(block, ptr);
368368 } catch (...) {
369- // Exception thrown durimg object construction,
369+ // Exception thrown during object construction,
370370 // clean up memory and let exception propagate
371371 delete[] buffer;
372372 throw ;
@@ -418,7 +418,7 @@ class observer_ptr {
418418 using control_block = details::control_block;
419419
420420 control_block* block = nullptr ;
421- T* pointer = nullptr ;
421+ T* data = nullptr ;
422422
423423 void pop_ref_ () noexcept {
424424 --block->refcount ;
@@ -444,17 +444,17 @@ class observer_ptr {
444444
445445 // / Destructor
446446 ~observer_ptr () noexcept {
447- if (pointer ) {
447+ if (data ) {
448448 pop_ref_ ();
449449 block = nullptr ;
450- pointer = nullptr ;
450+ data = nullptr ;
451451 }
452452 }
453453
454454 // / Create a weak pointer from an owning pointer.
455455 template <typename U>
456456 observer_ptr (const observable_unique_ptr<U>& owner) noexcept :
457- block (owner.block), pointer (owner.pointer ) {
457+ block (owner.block), data (owner.data ) {
458458 if (block) {
459459 ++block->refcount ;
460460 }
@@ -465,7 +465,7 @@ class observer_ptr {
465465 */
466466 template <typename U>
467467 observer_ptr (const observer_ptr<U>& value) noexcept :
468- block (value.block), pointer (value.pointer ) {
468+ block (value.block), data (value.data ) {
469469 if (block) {
470470 ++block->refcount ;
471471 }
@@ -477,20 +477,20 @@ class observer_ptr {
477477 * pointer is set to null.
478478 */
479479 template <typename U>
480- observer_ptr (observer_ptr<U>&& value) noexcept : block(value.block), pointer (value.pointer ) {
480+ observer_ptr (observer_ptr<U>&& value) noexcept : block(value.block), data (value.data ) {
481481 value.block = nullptr ;
482- value.pointer = nullptr ;
482+ value.data = nullptr ;
483483 }
484484
485485 // / Point to another owning pointer.
486486 template <typename U>
487487 observer_ptr& operator =(const observable_unique_ptr<U>& owner) noexcept {
488- if (pointer ) {
488+ if (data ) {
489489 pop_ref_ ();
490490 }
491491
492492 block = owner.block ;
493- pointer = owner.pointer ;
493+ data = owner.data ;
494494 if (block) {
495495 ++block->refcount ;
496496 }
@@ -503,12 +503,12 @@ class observer_ptr {
503503 */
504504 template <typename U>
505505 observer_ptr& operator =(const observer_ptr<U>& value) noexcept {
506- if (pointer ) {
506+ if (data ) {
507507 pop_ref_ ();
508508 }
509509
510510 block = value.block ;
511- pointer = value.pointer ;
511+ data = value.data ;
512512 if (block) {
513513 ++block->refcount ;
514514 }
@@ -523,24 +523,24 @@ class observer_ptr {
523523 */
524524 template <typename U>
525525 observer_ptr& operator =(observer_ptr<U>&& value) noexcept {
526- if (pointer ) {
526+ if (data ) {
527527 pop_ref_ ();
528528 }
529529
530530 block = value.block ;
531531 value.block = nullptr ;
532- pointer = value.pointer ;
533- value.pointer = nullptr ;
532+ data = value.data ;
533+ value.data = nullptr ;
534534
535535 return *this ;
536536 }
537537
538538 // / Set this pointer to null.
539539 void reset () noexcept {
540- if (pointer ) {
540+ if (data ) {
541541 pop_ref_ ();
542542 block = nullptr ;
543- pointer = nullptr ;
543+ data = nullptr ;
544544 }
545545 }
546546
@@ -551,7 +551,7 @@ class observer_ptr {
551551 * will not be reset until you are done using the raw pointer.
552552 */
553553 T* get () const noexcept {
554- return expired () ? nullptr : pointer ;
554+ return expired () ? nullptr : data ;
555555 }
556556
557557 // / Get a non-owning raw pointer to the pointed object, possibly dangling.
@@ -564,7 +564,7 @@ class observer_ptr {
564564 * Only use this function if you know the object cannot have been deleted.
565565 */
566566 T* raw_get () const noexcept {
567- return pointer ;
567+ return data ;
568568 }
569569
570570 // / Get a reference to the pointed object (undefined behavior if deleted).
@@ -606,7 +606,7 @@ class observer_ptr {
606606 void swap (observer_ptr& other) noexcept {
607607 using std::swap;
608608 swap (block, other.block );
609- swap (pointer , other.pointer );
609+ swap (data , other.data );
610610 }
611611};
612612
0 commit comments