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

时间:2018-10-15 15:52:34

标签: c++ vector

在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()方法吗?

1 个答案:

答案 0 :(得分:3)

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