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

溫馨提示×

如何通過std::invoke調用成員函數指針

c++
小樊
87
2024-08-16 10:50:33
欄目: 編程語言

要通過std::invoke調用成員函數指針,可以使用std::mem_fn將成員函數指針轉換為可調用對象。例如:

#include <functional>
#include <iostream>

struct Foo {
    int data = 10;
    void memberFunction(int value) {
        std::cout << "data: " << data << ", value: " << value << std::endl;
    }
};

int main() {
    Foo foo;

    auto memFn = std::mem_fn(&Foo::memberFunction);
    std::invoke(memFn, foo, 20);

    return 0;
}

在上面的示例中,我們定義了一個結構體Foo,其中包含一個成員函數memberFunction和一個成員變量data。然后使用std::mem_fnFoo::memberFunction轉換為可調用對象memFn,最后使用std::invoke調用成員函數指針并傳遞實例對象foo和參數20

0
瑞丽市| 正镶白旗| 弋阳县| 南涧| 探索| 察哈| 贡嘎县| 巫山县| 叙永县| 高密市| 平远县| 松江区| 甘德县| 上杭县| 萨嘎县| 闽清县| 富顺县| 靖江市| 湖北省| 阿图什市| 东海县| 桃源县| 洛隆县| 福海县| 且末县| 平泉县| 邢台县| 铁岭市| 正镶白旗| 阜城县| 灵寿县| 曲阳县| 兴隆县| 贵南县| 察雅县| 翁源县| 鄂尔多斯市| 金山区| 隆子县| 漳浦县| 南木林县|