gpt4 book ai didi

C++ 获取传递给函数的 vector 的名称

转载 作者:行者123 更新时间:2023-11-27 23:43:07 25 4
gpt4 key购买 nike

在 C++ 中,有没有办法在函数内部获取传递给函数的 vector 的名称?

#include<bits/stdc++.h> 
using namespace std;

void func(vector<int> &vect)
{

std::cout << "The name of vector passed to func is " << vect.GETNAME();
}

int main()
{
vector<int> vectorName;

func(vect);

return 0;
}

我希望看到“传递给 func 的 vector 名称是 vectorName”。

我尝试用谷歌搜索错误并了解到您无法在 C++ 中获取对象名称,但我可以修改 vector 类以添加 getName() 方法吗?

最佳答案

不,没有。至少对于 std::vector 和普通函数来说不是。在幕后,vect 引用只是指向内存中某处的指针。 C++ 标准中没有任何内容允许您选择检索调用站点上某物的名称(它甚至可能不存在 - {1, 2} 的名称是什么?)。

关于C++ 获取传递给函数的 vector 的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52820473/

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