gpt4 book ai didi

C++ 如何获取传递给函数的参数的名称(STL 迭代器)

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

下面有一个叫做relu()的函数:

void mModelRecorder::relu(Data::TensorIterator inputTensor){}

我这样调用它:

rc.relu(conv);

在 relu 中,我想获取传入的参数 inputTensor 的名称(作为字符串)。

在本例中是“conv”。

我的问题是我该怎么做。

我只是在学习函数模板和迭代器,所以我不太了解 inputTensor 是什么。

这里是TensorIterator的定义。

最佳答案

这在当前版本的 C++ 标准 (C++17) 下是不可能的。在 C++20 中有关于反射的提案,但我对它们不是很熟悉,老实说,我严重怀疑它们中的任何一个都涵盖了这种情况,因为它看起来非常复杂和不寻常。

如果您想根据传递对象的位置传递某种信息,正确的做法是将这些附加信息存储在对象本身中。

关于C++ 如何获取传递给函数的参数的名称(STL 迭代器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51765183/

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