auto_ptr doesn't support custom deleter and tr1 shared_ptr is not a good option for me.
Are there any good options before c11 for unique_ptr/ auto_ptr look alike with custom deleter?
unique_ptr/auto_ptr look alike with custom deleter for c++98
418 views Asked by Peretz Levinov At
1
There are 1 answers
Related Questions in C++
- How to immediately apply DISPLAYCONFIG_SCALING display scaling mode with SetDisplayConfig and DISPLAYCONFIG_PATH_TARGET_INFO
- Why can't I use templates members in its specialization?
- How to fix "Access violation executing location" when using GLFW and GLAD
- Dynamic array of structures in C++/ cannot fill a dynamic array of doubles in structure from dynamic array of structures
- How do I apply the interface concept with the base-class in design?
- File refuses to compile std::erase() even if using -std=g++23
- How can I do a successful map when the number of elements to be mapped is not consistent in Thrust C++
- Can std::bit_cast be applied to an empty object?
- Unexpected inter-thread happens-before relationships from relaxed memory ordering
- How i can move element of dynamic vector in argument of function push_back for dynamic vector
- Brick Breaker Ball Bounce
- Thread-safe lock-free min where both operands can change c++
- Watchdog Timer Reset on ESP32 using Webservers
- How to solve compiler error: no matching function for call to 'dmhFS::dmhFS()' in my case?
- Conda CMAKE CXX Compiler error while compiling Pytorch
Related Questions in SMART-POINTERS
- In Rust, what is the lock-free alternative of Arc<RefCell<T>> if T is already Sync & lock-free?
- In Rust, how to coerce a mutex lock into a reference with identical lifetime?
- Memory Management in C++: Differences in allocating shared_ptr using new vs make_shared
- How can std::unique_ptr apply EBO on closure?
- Copying shared_ptr passed to base class
- The smart pointer (specifically shared_ptr) doesn't act like I expected, how to fix it (elegantly)
- Dynamic cast a pointer to a child class unique pointer to pointer of parent class unique pointer
- how to return an array of struct pointers?
- When are smart pointers' memory cleared on calling execv() in a program?
- Overwrite "object managing shared pointer" with new memory C++
- Shared pointer from static function
- shared_ptr and unique_ptr: question about a specific case
- TSAN data-race reported when two classes refer to each other via weak_ptr
- How to use 'this' pointer with smart pointers
- Compare boost intrusive_ptr with different const-ness
Related Questions in UNIQUE-PTR
- How can std::unique_ptr apply EBO on closure?
- how to overload unique_ptr in a class . i am getting compilation error
- unordered_map of class following pImpl idiom using unique_ptr
- Question on unique_ptr behavior w.r.t particular usage of std::move
- Is it safe for a method to take a unique_ptr to this?
- Did the rules for nullptr init of unique_ptr change in C++23?
- Is it possible to initialize elements of a unique_ptr array?
- shared_ptr and unique_ptr: question about a specific case
- Shared pointer with predefined maximum use count
- C++: std::unique_prt + boost -- undefined reference in make_unique
- Trouble constructing a map with immovable value types from initializer list
- In pimpl design using std::unique_ptr, if dtor is put in implementation file BEFORE Impl type definition, why is it compiling ok?
- Would the removal of "const" in dcl.init.list#5 cause havoc in the standard?
- emplace unique_ptr in list
- How to deal with libraries requiring unique_ptr as inputs in pybind11?
Related Questions in RAII
- Defer a lambda in C++23
- RAII in pybind11 does not call destructor when added calllbacks
- How do I convert Python context manager to Rust?
- Is Qt incompatible with RAII design patterns?
- How to achieve RAII with #pragma's?
- Why adding a defaulted move assignment operator breaks compilation of standard swap function?
- Vulkan-hpp m_dispatcher->getVkHeaderVersion() != VK_HEADER_VERSION
- RAII style guard with Rust gives invalid lifetime errors
- Why does the std::scope_success destructor check if uncaught exceptions are less or equal
- Swapping private unique pointers with a public method
- RAII using custom deleter of unique_ptr
- scope objects in boost::spirit and RAII
- Why use defer lock with unique lock
- C++ Error Handling without bypassing stack unwinding process
- Rust borrow checker complains about multiple reference even after out of scope
Related Questions in AUTO-PTR
- Type of a global object dependent on boolean flag (determined at runtime)
- In smart_ptr constructor, why pass by value and not pass by const ref?
- How do I re-enable C++17 removed features in clang?
- Example of C++ std::vector<std::auto_ptr<T>> that compiles but fails
- c++ auto_ptr destroyed when passed into a function
- Using auto_ptr<std::ofstream> object
- Why unique_ptr works but auto_ptr doesn’t with STL
- storing std::auto_ptr in a container
- Why is using a reference or unique pointer member of a class a bad thing?
- smart pointer with unexpected behavior
- unique_ptr/auto_ptr look alike with custom deleter for c++98
- Resurrecting std::auto_ptr in GCC when compiling with -std=c++17
- initializing functions as auto_ptr with class reference
- Alternative library/template class for the deprecated auto_ptr in C++17
- Returning auto_ptr has different results on diferent gcc versions
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Boost.Move: unique_ptr (C++03, Boost 1.57)
A
unique_ptrimplementation without the move semantics of C++11 (and beyond) is a bit tricky, but if you could emulate move semantics, you could go forward with an implementation of similar semantics as that ofstd::unique_ptr.Boost provided this very implementation for C++03, as part of the Boost.Move library:
Specifically, from Boost 1.57 and onwards, providing
boost/move/unique_ptr.hppwhich allows providing an associated non-default deleter to the
unique_ptr: