Categories: C++

Basic usage of unique_ptr and custom free of it

#include 

#include 
#include 

#pragma comment(lib, "Shell32.lib")
using namespace std;

class MyClass
{
public:
    MyClass() {
        cout  p1(new MyClass);
        unique_ptr p2 = make_unique();
    }

    {
        int* pI = new int();
        unique_ptr up(pI);
    }

    // array
    {
        unique_ptr p(new char[100]);
        strcpy(p.get(), "Hello World!");
        cout  p(static_cast(malloc(100)), free);
        strcpy(p.get(), "malloc world!");
        cout  file(fopen("myfile.txt","r"),fclose);
        // do something
    }

    // Win32
    {
        int argc;
        unique_ptr
            arg(::CommandLineToArgvW(L"aaa.exe a b \"c d e f\"", &argc), ::LocalFree);
        for(int i=0 ; i 
admin

Recent Posts

Obtain global IP in bash

In current Internet environment, every PC is assigned a private IP. If global IP is…

3 years ago

Create log file in the directory of the script in Python

__file__ is the script file itself. From python3.9 above, it is an absolute path, otherwise…

3 years ago

RichTextBox’s font changes automatically in C#

You need to clear these two flags IMF_DUALFONT and IMF_AUTOFONT to keep font unchanged.

3 years ago

Test post to check image URL

This is an image inserted by wordpress 'Add Media'

3 years ago

msbuild says ‘target does not exist’

I don't know what is going wrong but... How to fix it Open the solution…

3 years ago

Creating a break point that hits on calling win32 api

Create a break point that hits when CreateProcess was called Enter a Function Breakpoint Enter…

4 years ago