We are committed to provide service 24 X 7

Deals, Shopping, Training, Tools

Tag: Smart

C++11 Smart Pointer – Part 1: shared_ptr Tutorial and Examples

In this article we will discuss a smart pointer implementation provide by c++11 i.e. shared_ptr. What is std::shared_ptr<> ? shared_ptr is a kind of Smart Pointer class provided by c++11, that is smart enough to automatically delete the associated pointer when its not used anywhere. Thus helps us to completely remove the problem of memory leaks …

C++11 Smart Pointer – Part 1: shared_ptr Tutorial and ExamplesRead More

C++11 Smart Pointer – Part 2: shared_ptr and Custom Deletor

In this article we will discuss how to use custom deleter with std::shared_ptr. When a shared_ptr object goes out of scope, its destructor is called. Inside its destructor it decrements the reference count by 1 and if new value of reference count is 0 then it deletes the associated raw pointer. Advertisements To delete the …

C++11 Smart Pointer – Part 2: shared_ptr and Custom DeletorRead More

C++11 Smart Pointer – Part 4: Create shared_ptr objects carefully

We should create shared_ptr objects carefully. Checkout below two cases, [showads ad=inside_post] Advertisements 1.) Try not to use same raw pointer for creating more than one shared_ptr object because in that case different shared_ptr objects will not get to know that they are sharing the pointer with any other shared_ptr objects. How this can create …

C++11 Smart Pointer – Part 4: Create shared_ptr objects carefullyRead More

C++11 Smart Pointer – Part 3: shared_ptr vs Pointer

In this article we will compare C++11 Smart Pointer Implementation shared_ptr and a normal pointer. Let’s compare shared_ptr and raw pointer based on following aspects i.e. Advertisements Missing ++, – – and [] operator In comparison to a raw pointer, shared_ptr provides only these operators 1.) -> , * 2.)  Comparison Operators Frequently Asked: C++11 …

C++11 Smart Pointer – Part 3: shared_ptr vs PointerRead More

C++11 Smart Pointer – Part 5: shared_ptr, Binary trees and the problem of Cyclic References

bst

Main advantage of shared_ptr is that it automatically releases the associated memory when not used any more. But if we don’t use shared_ptr carefully then this advantage can turn into a disadvantage. Let’s look how, Advertisements Suppose I have to design a binary tree and in it the node contains a pointer to left and …

C++11 Smart Pointer – Part 5: shared_ptr, Binary trees and the problem of Cyclic ReferencesRead More

C++11 Smart Pointer – Part 6 : unique_ptr Tutorial and Examples

In this article we will discuss a Smart Pointer implementationstd::unique_ptr<> provided by c++11. what is std::unique_ptr ? unique_ptr<> is one of the Smart pointer implementation provided by c++11 to prevent memory leaks. A unique_ptr object wraps around a raw pointer and its responsible for its lifetime. When this object is destructed then in its destructor it deletes …

C++11 Smart Pointer – Part 6 : unique_ptr Tutorial and ExamplesRead More

Cart

Your Cart is Empty

Back To Shop