在C ++中,有没有一种方法可以获取传递给函数内部函数的向量的名称?
#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的向量的名称是vectorName”。
我已经尝试过搜索错误,并且了解到您无法在c ++中获得对象名称,但是可以修改向量类以添加getName()
方法吗?
答案 0 :(得分:3)
不,没有。至少不适用于std::vector
和普通函数。在后台vect
引用只是指向内存中某个位置的指针。 C ++标准中没有任何内容允许您选择在呼叫站点上检索某事物的名称(它甚至可能不存在-{1, 2}
的名字是什么?)。