是否可以将成员超载存储在容器中
Is it possible to store in a container a member overload?
我的问题很简单,但是解决方案对我来说并不明显。
我想将过载集(如果需要的话,则允许宏)进入容器中。超载功能是成员函数。我想要这样的东西:
std::function<void (MyClass &, std::string const &)> myFuncs =
{&MyClass::f1, &MyClass::f2};
我尝试了几件事,我现在不会发布代码,但是基本上,即使我需要过载以将过载设置设置为函数,我也希望它能起作用。我知道如何使用自由功能来做到这一点,但我没有为成员功能做到这一点。知道是否可以以通用方式?
这比起初想象的要容易:
我可以做以下操作:
//Choose overload
using MyFType = void (MyClass::*)(std::string const &);
static const MyFType funcs[] = {&MyClass::f1, &MyClass::f2};
将转换为定义左侧给出的正确的过载。
相关文章:
- 将字符串存储在c++中的稳定内存中
- std::原子加载和存储都需要吗
- C++:将控制台输出存储在宏中更好吗
- 使用QProcess执行命令,并将结果存储在QStringList中
- 访问存储在向量C++中的结构的多态成员
- 如何从存储在std::映射中的std::集中删除元素
- 存储模板类型以强制转换回派生<T>
- 类型总是使用其大小存储在内存中吗
- 当字符串存储在变量中时,如何将字符串转换为wchar_t
- 使用无符号字符数组有效存储内存
- 如何在cpp.中使用协议缓冲区存储大缓冲区/数组(char/int)
- 使用 pqxx 将 std::vector 存储在 postgresql 中,并从数据库中检索它
- 带结构的二维矢量:如何存储元素
- 添加存储在向量中的大整数的函数出现问题
- 从文件中读取多个字节,并将它们存储在C++中进行比较
- 在std::vector上存储带有模板的类实例
- 谷歌测试中的期望值存储在哪里
- 为什么C中的通用链表中存储的数据已损坏
- 如何使用向量将类对象存储在超载操作员中
- 是否可以将成员超载存储在容器中