如何使用 c++ 中的循环生成代码
How to generate code using a loop in c++?
是否可以在 c++ 中将原始字符串转换为代码?
例如,我有一个字符串
string s = "cout << "Hello World";";
我想以编程方式生成该代码。也许我想将该代码动态插入程序的各个部分。
cout << "Hello World";
另外,是否可以使用 c++ 中的循环生成代码,也许使用预处理器指令?
看起来你想要类似于Lisp,Python,perl和许多其他语言提供的eval
函数。
C++没有这样的能力。从设计上讲,它根本不存在。
解决此缺失功能的一种方法是让程序编写程序,将其存储在文件中,调用编译器,然后调用编译器生成的可执行文件。这很丑陋。你所做的任何事情都会相当丑陋。
是否可以在 c++ 中将原始字符串转换为代码?
C++通常是一种编译语言。这使您要做的事情变得棘手。为了实现你所说的,你需要在运行时解释代码(在这种情况下,最好通过绑定到脚本语言(如Python或Lua)来服务),或者嵌入或调用C++编译器并将代码传递给它,然后运行它。
这可能是一个XY问题,并且您正在查看的解决方案对于您尝试解决的实际根本问题来说过于复杂。描述您为什么要这样做可能是一个想法,因为可能有一种更简单的方法来实现您想要的最终结果。
相关文章:
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 为什么在这个代码结束循环中没有得到结束
- 下面是我为检测链接列表中的循环而制作的代码
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 在java中解决这段代码时面临循环中的问题
- 如何通过替换顺序代码的while循环来添加OpenMP for循环
- 我的代码运行良好,但在游戏循环中中断
- 如何使用递归循环我的代码(当用户输入无效输入时,它会再次提示他们)?
- 如何编译使用循环引用的代码?
- 我正在尝试创建一个菜单,但我的代码一直在循环
- 使用基于数组和范围的 For 循环替换一些基本代码行
- 在C/C 中使用检查功能的Windows NT命令行代码循环
- 我想不出一种方法来使我的代码循环
- 使用 SIMD 管理累积(单个)值的清理代码循环的方法是什么
- 我如何让我的部分代码循环并重复一个问题,直到答案是有效的输入C++
- C 代码循环问题
- 如何仅使用if-else语句(no-for、do/while等)使此代码循环一定次数?(c++)
- 如何运行代码循环 if (a==b) 并且不循环如果 a != b 没有"else"
- 用相同的代码循环遍历对象和指针
- 如何使我的代码循环(与arduino)