91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c++ make_shared的用法是什么

c++
小億
239
2024-03-13 17:11:44
欄目: 編程語言

在C++中,std::make_shared是一個模板函數,用于創建一個std::shared_ptr智能指針并初始化它指向的對象。make_shared函數接受任意數量的參數,用來初始化指向的對象。

使用make_shared函數可以減少內存分配的次數,因為它會在一次內存分配中同時分配智能指針對象和指向的對象。

下面是一個使用make_shared函數的示例:

#include <memory>

int main() {
    // 創建一個指向int的shared_ptr
    auto ptr = std::make_shared<int>(10);

    // 創建一個指向自定義對象的shared_ptr
    struct MyObject {
        int data;
    };
    auto obj_ptr = std::make_shared<MyObject>();
    obj_ptr->data = 20;

    return 0;
}

在上面的示例中,std::make_shared<int>(10)創建了一個指向整數的std::shared_ptrstd::make_shared<MyObject>()創建了一個指向自定義對象MyObjectstd::shared_ptr

0
黔西县| 吉木乃县| 霍州市| 新乡市| 淮安市| 东海县| 启东市| 武强县| 饶平县| 宿迁市| 珠海市| 新龙县| 墨江| 铁力市| 荣成市| 宜君县| 城市| 五常市| 嘉祥县| 临沂市| 分宜县| 南昌市| 郓城县| 溧阳市| 沛县| 静安区| 哈巴河县| 亳州市| 饶阳县| 沙湾县| 道孚县| 上杭县| 尼木县| 北流市| 霍林郭勒市| 离岛区| 邹平县| 通道| 登封市| 安国市| 兰溪市|