中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
灵寿县| 潜江市| 嘉善县| 灵石县| 文登市| 莱西市| 墨玉县| 九江市| 家居| 松阳县| 荔波县| 大丰市| 平远县| 涟水县| 汤阴县| 孟村| 阿尔山市| 花莲县| 即墨市| 扶余县| 米脂县| 醴陵市| 临沂市| 阿巴嘎旗| 大名县| 乐清市| 达尔| 井研县| 三亚市| 高唐县| 鸡泽县| 左贡县| 莱西市| 安宁市| 清徐县| 什邡市| 乐东| 龙泉市| 衡阳县| 鲜城| 溆浦县|