亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
武功县| 马龙县| 鄂托克前旗| 灵山县| 盐池县| 西乌珠穆沁旗| 益阳市| 武陟县| 灵宝市| 资讯| 盐源县| 辰溪县| 长武县| 城步| 缙云县| 陆河县| 顺平县| 友谊县| 远安县| 罗江县| 鄯善县| 耿马| 泸定县| 大足县| 珠海市| 汤阴县| 临高县| 古蔺县| 大余县| 黄骅市| 萨迦县| 武穴市| 吉林市| 疏勒县| 从江县| 横峰县| 都安| 西华县| 桦甸市| 枝江市| 伊吾县|