gpt4 book ai didi

c++ - 从共享指针 vector 字符串返回值

转载 作者:搜寻专家 更新时间:2023-10-31 00:12:29 25 4
gpt4 key购买 nike

我正在尝试为我想使用智能指针的类实现一个返回方法。我有:

std::shared_ptr<std::vector<std::string>> data;

我想用这个函数访问它的最后一个值:

std::string& rear()
{

};

如何使用 shared_ptr 访问值?

最佳答案

我觉得是这样的:

std::string& rear()
{
assert(data.get() != 0 && !data->empty());
return *(*data).rbegin();
};
  • *data 是一个 vector
  • (*data).rbegin() 返回指向最后一个元素的反向迭代器
  • *(*data).rbegin() 解引用迭代器,获取它的值(引用)

关于c++ - 从共享指针 vector 字符串返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29935419/

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