gpt4 book ai didi

c++ - 我想访问 std::unique_ptr 中的特定元素

转载 作者:行者123 更新时间:2023-11-28 01:27:31 24 4
gpt4 key购买 nike

目前我有:

using EVP_CIPHER_CTX_free_ptr = std::unique_ptr<EVP_CIPHER_CTX, decltype(&::EVP_CIPHER_CTX_free)>;

这是用代码初始化的:

EVP_CIPHER_CTX_free_ptr ctx(EVP_CIPHER_CTX_new(), ::EVP_CIPHER_CTX_free);

现在我想访问此指针中的 EVP_CIPHER_CTX 以获取以下格式的函数:

int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *x, int padding); 

我该怎么做?

最佳答案

std::unique_ptr有一个成员函数 get如果没有对象,则返回指向托管对象的指针或 nullptr

在您的情况下,托管对象的类型为 EVP_CIPHER_CTXunique_ptrctx

所以 ctx.get() 会给你一个指向 EVP_CIPHER_CTX 的指针。

关于c++ - 我想访问 std::unique_ptr 中的特定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53127701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com