是否有与 eval("function(arg1, arg2)") 等效的 C/C++?

2024-03-09

它需要一种方法来调用名称存储在类似于 eval 的字符串中的函数。你能帮我吗?


C++ 没有反射,所以你必须破解它,i。即:

#include <iostream>
#include <map>
#include <string>
#include <functional>

void foo() { std::cout << "foo()"; }
void boo() { std::cout << "boo()"; }
void too() { std::cout << "too()"; }
void goo() { std::cout << "goo()"; }

int main() {
  std::map<std::string, std::function<void()>> functions;
  functions["foo"] = foo;
  functions["boo"] = boo;
  functions["too"] = too;
  functions["goo"] = goo;

  std::string func;
  std::cin >> func;
  if (functions.find(func) != functions.end()) {
    functions[func]();
  }
  return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否有与 eval("function(arg1, arg2)") 等效的 C/C++? 的相关文章

  • 如何获取正在访问 ASP.NET 应用程序的当前用户?

    为了获取系统中当前登录的用户 我使用以下代码 string opl System Security Principal WindowsIdentity GetCurrent Name ToString 我正在开发一个 ASP NET 应用程
  • “构建”构建我的项目,“构建解决方案”则不构建

    我刚刚开始使用VS2010 我有一个较大的解决方案 已从 VS2008 成功迁移 我已将一个名为 Test 的控制台应用程序项目添加到解决方案中 选择构建 gt 构建解决方案不编译新项目 选择构建 gt 构建测试确实构建了项目 在失败的情况
  • 以文化中立的方式将字符串拆分为单词

    我提出了下面的方法 旨在将可变长度的文本拆分为单词数组 以进行进一步的全文索引处理 删除停止词 然后进行词干分析 结果似乎不错 但我想听听关于这种实现对于不同语言的文本的可靠性的意见 您会建议使用正则表达式来代替吗 请注意 我选择不使用 S
  • GLKit的GLKMatrix“列专业”如何?

    前提A 当谈论线性存储器中的 列主 矩阵时 列被一个接一个地指定 使得存储器中的前 4 个条目对应于矩阵中的第一列 另一方面 行主 矩阵被理解为依次指定行 以便内存中的前 4 个条目指定矩阵的第一行 A GLKMatrix4看起来像这样 u
  • 动态加载程序集的应用程序配置

    我正在尝试将模块动态加载到我的应用程序中 但我想为每个模块指定单独的 app config 文件 假设我的主应用程序有以下 app config 设置
  • 查找c中结构元素的偏移量

    struct a struct b int i float j x struct c int k float l y z 谁能解释一下如何找到偏移量int k这样我们就可以找到地址int i Use offsetof 找到从开始处的偏移量z
  • 在 Windows 窗体中保存带有 Alpha 通道的单色位图会保存不同(错误)的颜色

    在 C NET 2 0 Windows 窗体 Visual Studio Express 2010 中 我保存由相同颜色组成的图像 Bitmap bitmap new Bitmap width height PixelFormat Form
  • 关于 C++ 转换:参数 1 从“[some_class]”到“[some_class]&”没有已知的转换

    我正在研究 C 并且遇到了一个错误 我不知道确切的原因 我已经找到了解决方案 但仍然想知道原因 class Base public void something Base b int main Base b b something Base
  • 堆栈溢出:堆栈空间中重复的临时分配?

    struct MemBlock char mem 1024 MemBlock operator const MemBlock b const return MemBlock global void foo int step 0 if ste
  • 在 ASP.NET 5 中使用 DI 调用构造函数时解决依赖关系

    Web 上似乎充斥着如何在 ASP NET 5 中使用 DI 的示例 但没有一个示例显示如何调用构造函数并解决依赖关系 以下只是众多案例之一 http social technet microsoft com wiki contents a
  • 使用 Bearer Token 访问 IdentityServer4 上受保护的 API

    我试图寻找此问题的解决方案 但尚未找到正确的搜索文本 我的问题是 如何配置我的 IdentityServer 以便它也可以接受 授权带有 BearerTokens 的 Api 请求 我已经配置并运行了 IdentityServer4 我还在
  • while 循环中的 scanf

    在这段代码中 scanf只工作一次 我究竟做错了什么 include
  • 转发声明和包含

    在使用库时 无论是我自己的还是外部的 都有很多带有前向声明的类 根据情况 相同的类也包含在内 当我使用某个类时 我需要知道该类使用的某些对象是前向声明的还是 include d 原因是我想知道是否应该包含两个标题还是只包含一个标题 现在我知
  • 如何查看网络连接状态是否发生变化?

    我正在编写一个应用程序 用于检查计算机是否连接到某个特定网络 并为我们的用户带来一些魔力 该应用程序将在后台运行并执行检查是否用户请求 托盘中的菜单 我还希望应用程序能够自动检查用户是否从有线更改为无线 或者断开连接并连接到新网络 并执行魔
  • 这些作业之间是否存在顺序点?

    以下代码中的两个赋值之间是否存在序列点 f f x 1 1 x 2 不 没有 在这种情况下 标准确实是含糊不清的 如果你想确认这一点 gcc 有这个非常酷的选项 Wsequence point在这种情况下 它会警告您该操作可能未定义
  • 如何使用 C# / .Net 将文件列表从 AWS S3 下载到我的设备?

    我希望下载存储在 S3 中的多个图像 但目前如果我只能下载一个就足够了 我有对象路径的信息 当我运行以下代码时 出现此错误 遇到错误 消息 读取对象时 访问被拒绝 我首先做一个亚马逊S3客户端基于我的密钥和访问配置的对象连接到服务器 然后创
  • 如何在Xamarin中删除ViewTreeObserver?

    假设我需要获取并设置视图的高度 在 Android 中 众所周知 只有在绘制视图之后才能获取视图高度 如果您使用 Java 有很多答案 最著名的方法之一如下 取自这个答案 https stackoverflow com a 24035591
  • 将控制台重定向到 .NET 程序中的字符串

    如何重定向写入控制台的任何内容以写入字符串 对于您自己的流程 Console SetOut http msdn microsoft com en us library system console setout aspx并将其重定向到构建在
  • 哪种 C 数据类型可以表示 40 位二进制数?

    我需要表示一个40位的二进制数 应该使用哪种 C 数据类型来处理这个问题 如果您使用的是 C99 或 C11 兼容编译器 则使用int least64 t以获得最大的兼容性 或者 如果您想要无符号类型 uint least64 t 这些都定
  • 如何在文本框中插入图像

    有没有办法在文本框中插入图像 我正在开发一个聊天应用程序 我想用图标图像更改值 等 但我找不到如何在文本框中插入图像 Thanks 如果您使用 RichTextBox 进行聊天 请查看Paste http msdn microsoft co

随机推荐

  • 了解Spring Cloud Eureka Server自我保存和更新阈值

    我对开发微服务还很陌生 尽管我已经研究它有一段时间了 阅读了 Spring 的文档和 Netflix 的文档 我开始了一个简单的项目可以在 Github 上找到 https github com codependent storytelle
  • 如何在 pandas-on-spark API 中运行迭代应用正则表达式的函数?

    我将 pandas on spark 与正则表达式结合使用 从数据框中的列中删除一些缩写 在 pandas 中 这一切都工作正常 但我有任务将此代码迁移到 Spark 集群上的生产工作负载 因此决定使用 pandas on spark 我在
  • 基于时间戳值流式传输和处理数据(使用 Kafka 和 Spark Streaming)

    我将尝试简化我要解决的问题 我有一个员工数据流 该数据流正在从 JSON 文件中读取 并具有以下架构 StructType StructField timeStamp TimestampType StructField emp id Lon
  • 有一种方法可以在不使用 ASP.NET MVC 的情况下渲染 CSS/Javascript 包吗?

    我的代码使用的唯一需要 ASP NET MVC 的是 lt lt lt HTML here gt gt gt lt lt lt Some HTML here gt gt gt Scripts Render bundles jquery Sc
  • 将 pdb 嵌入到程序集中

    我希望我的应用程序可以作为单个 exe 文件但我希望能够获得带有源代码行号的漂亮错误报告 应用程序只需发送带有exception ToString 以及发生未处理异常时的一些附加信息 有什么方法可以将 pdb 嵌入到程序集中吗 使用 Min
  • HWIOAuthBundle - FOSUserBundle - Symfony 2 - 使用 facebook 登录后重定向到自定义路径

    用户使用Facebook账号登录后反映如下问题 即被重定向到以下路由 我怎样才能将其重定向到此路由 或者更多这个 在客户端 我使用骨干网 采用 Prynz 的想法 我们可以进一步创建 重定向到用户来自的页面 1 在防火墙中 请注意删除以下行
  • 将 matplotlib 图形传递给 HTML (flask)

    我正在使用 matplotlib 在网络应用程序中渲染一些图形 我用过fig savefig 之前当我只是运行脚本时 但是 我需要一个函数来返回实际的 png 图像 以便我可以使用 HTML 调用它 更多 可能不必要的 信息 我正在使用 P
  • 生成电子邮件确认的确认码

    使用 PHP 有哪些方法可以生成可以存储在数据库中并用于电子邮件确认的随机确认码 我一辈子都想不出一种方法来生成可以从用户的个人资料中生成的唯一号码 这样我就可以使用一个函数使数字足够小以包含在 URL 中 看到这个链接 http kevi
  • Rstudio 正在命令行中复制命令

    R 中有一个奇怪的问题 似乎不知从何而来 RStudio 终端中的输出在我没有要求的情况下重复了 即 gt 3 4 gt 3 4 1 7 1 7 其他人有这个问题并有任何想法如何解决吗 我还想知道它是否实际上执行了两次命令 并且大大减慢了速
  • “Java HotSpot(TM) 64 位服务器 VM 警告:无法保留共享内存。(errno=12)”

    我正在使用 putty 连接虚拟机 我在那里安装了java8和tomcat8 尝试使用 tomcat 作为远程服务器运行应用程序时出现 404 错误 所以我重新启动了tomcat 停止服务器时我收到此错误 谁能知道这个问题的解决方案吗 无法
  • Flutter 导航弹出到索引 1

    我正在递归地将路线添加到导航器中 可能有 20 次或更多观看次数 Pop 的工作原理与宣传的一样 但我想弹出到索引 1 并删除所有推送历史记录 有没有办法用类似的命令替换这个 pop 命令 returntoIndex0 new ListTi
  • MongoDB 绑定查询:如何将英里转换为弧度?

    我有一组商店 其位置属性上有地理空间索引 我想做的是给定用户的纬度 纬度和搜索半径 mi 我想返回这些参数内的商店列表 我在 MongoDB 文档上看到了以下示例 http www mongodb org display DOCS Geos
  • 更改 TimePicker (RadialTimePickerView) 的颜色?

    如何更改 TimePicker RadialTimePickerView 的数字 选择器颜色 我可以看到 RadialTimePickerView 通过使用设置其内部颜色 final int numbersTextColor a getCo
  • 设置 SQL Server 2005 的区域设置

    默认情况下 SQL Server 的语言设置为 英语 美国 将日期格式设置为 mm dd yy 而不是我想要的日期格式 这是澳大利亚的日期格式 例如 dd 毫米 年 Server Management Studio 配置工具中是否有一个选项
  • 如何在 Azure 应用程序见解上忽略 localhost

    我最近开始托管我的第一个生产应用程序 我继续并激活了应用程序洞察力 我认为这有很大的价值 但是 我得到来自开发人员方面的统计信息 例如日志记录来自 localhost xxxx 的条目 我确信有办法关闭它 有人可以给我一些指点吗 您还可以使
  • 使用 StrongLoop 自动创建 mysql 表

    我正在尝试将 Strongloop 与 MySql 一起使用 但无法弄清楚如何将表迁移或自动创建到 MySql 数据库中 是否至少有一种方法可以将模型导出到 MySql 架构中 或者我是否必须手动创建表 我一直在尝试使用 mysql 演示应
  • 如何在 Google Cloud Firestore 中强制文档字段属性的唯一性

    我有以下数据 如图所示 我想确保用户名字段是唯一的 我怎样才能强制执行呢 请记住 我的文档 ID 已经是唯一的 我不想使用我的用户名作为文档 ID 无法在 Firestore 中强制执行字段的唯一值 您可以保证的唯一唯一性是集合中的文档 I
  • 无法执行从 SonarQube 5.6.1 LTS 到 6.0 的数据库迁移

    我最近尝试从 SonarQube 5 6 1 LTS 升级到 6 0 我使用了升级指南 但出现数据库迁移错误 无法执行数据库迁移 org sonar db version v60 CleanUsurperRootComponents com
  • Jersey REST 服务失败:java.lang.InknownClassChangeError:实现类

    我希望 Jersey 能够轻松部署到 Google App Engine 因为据说它受到支持 http code google com p googleappengine wiki WillItPlayInJava http code go
  • 是否有与 eval("function(arg1, arg2)") 等效的 C/C++?

    它需要一种方法来调用名称存储在类似于 eval 的字符串中的函数 你能帮我吗 C 没有反射 所以你必须破解它 i 即 include