如何通过另一个函数创建多个调用者函数

开车

我正在尝试创建一个像这样的函数调用堆栈,但是它转到caller_1_100

void callee(void) {
    // prints out final call stack
}
void caller_1_3(void) { callee(); }
void caller_1_2(void) { caller_1_3(); }
void caller_1_1(void) { caller_1_2(); }

我知道我可以使用递归函数来做到这一点,但是现在我想尝试两种方式。

因此,我想知道是否有一种方法可以在C ++中自动创建此类调用程序函数,因为我想使函数调用堆栈的深度至少下降100个。

但是,从我搜索的内容来看,在C ++中似乎不可能吗?我应该使用python还是其他语言创建然后更改为C ++?

迈尔斯·布德奈克(Miles Budnek)

您可以针对基本情况使用专门化的功能模板。例如:

template <size_t I>
void caller_1()
{
    caller_1<I + 1>();
}

template <>
void caller_1<100>()
{
    callee();
}

请记住,由于模板是在编译时解析的,因此几乎所有肯定的优化编译器都可以肯定会优化中间调用,因此您可能不会在堆栈跟踪中看到它们。请参阅此示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PostgreSQL,一个函数调用另一个函数并向调用者获取2个值

来自分类Dev

如何在不阻止调用者函数的情况下从另一个暂停函数调用暂停函数?

来自分类Dev

终止由另一个 bash 函数调用的 bash 函数而不终止调用者

来自分类Dev

如何启用自动推导使用另一个类的静态方法的模板函数,从而消除冗长的调用者代码

来自分类Dev

如何创建一个最终将返回一些数据的函数,调用者必须等待

来自分类Dev

RxSwift如何调用1个或多个函数以返回另一个函数

来自分类Dev

如何调用另一个函数内部的函数?

来自分类Dev

如何从函数调用到另一个函数

来自分类Dev

如何在另一个函数内调用多个函数作为参数?

来自分类Dev

如何从另一个原型方法中识别一个JavaScript原型方法被调用者的名字

来自分类Dev

让一个函数调用另一个创建元组的函数

来自分类Dev

如何通过优化函数传递常数参数,该优化函数调用R中的另一个函数?

来自分类Dev

Python:如何通过循环导入在另一个文件中调用函数

来自分类Dev

AngularJS:如何从工厂调用另一个函数

来自分类Dev

如何从另一个模块调用函数

来自分类Dev

如何从另一个ViewController调用函数

来自分类Dev

如何从另一个组件调用mixin函数?

来自分类Dev

AngularJS:如何从工厂调用另一个函数

来自分类Dev

PHP如何从另一个类调用函数?

来自分类Dev

如何从另一个场景调用函数?

来自分类Dev

jQuery如何从另一个函数调用datepicker?

来自分类Dev

如何从另一个ViewController调用函数

来自分类Dev

如何从另一个类调用函数?

来自分类Dev

如何从另一个组件调用函数

来自分类Dev

如何从另一个类调用函数

来自分类Dev

从另一个创建函数

来自分类Dev

如何从另一个脚本执行脚本,以便它也为调用者脚本设置变量

来自分类Dev

如何使用cfc对象的引用从另一个函数调用一个函数?

来自分类Dev

如何测试一个函数在另一个函数之前被调用

Related 相关文章

  1. 1

    PostgreSQL,一个函数调用另一个函数并向调用者获取2个值

  2. 2

    如何在不阻止调用者函数的情况下从另一个暂停函数调用暂停函数?

  3. 3

    终止由另一个 bash 函数调用的 bash 函数而不终止调用者

  4. 4

    如何启用自动推导使用另一个类的静态方法的模板函数,从而消除冗长的调用者代码

  5. 5

    如何创建一个最终将返回一些数据的函数,调用者必须等待

  6. 6

    RxSwift如何调用1个或多个函数以返回另一个函数

  7. 7

    如何调用另一个函数内部的函数?

  8. 8

    如何从函数调用到另一个函数

  9. 9

    如何在另一个函数内调用多个函数作为参数?

  10. 10

    如何从另一个原型方法中识别一个JavaScript原型方法被调用者的名字

  11. 11

    让一个函数调用另一个创建元组的函数

  12. 12

    如何通过优化函数传递常数参数,该优化函数调用R中的另一个函数?

  13. 13

    Python:如何通过循环导入在另一个文件中调用函数

  14. 14

    AngularJS:如何从工厂调用另一个函数

  15. 15

    如何从另一个模块调用函数

  16. 16

    如何从另一个ViewController调用函数

  17. 17

    如何从另一个组件调用mixin函数?

  18. 18

    AngularJS:如何从工厂调用另一个函数

  19. 19

    PHP如何从另一个类调用函数?

  20. 20

    如何从另一个场景调用函数?

  21. 21

    jQuery如何从另一个函数调用datepicker?

  22. 22

    如何从另一个ViewController调用函数

  23. 23

    如何从另一个类调用函数?

  24. 24

    如何从另一个组件调用函数

  25. 25

    如何从另一个类调用函数

  26. 26

    从另一个创建函数

  27. 27

    如何从另一个脚本执行脚本,以便它也为调用者脚本设置变量

  28. 28

    如何使用cfc对象的引用从另一个函数调用一个函数?

  29. 29

    如何测试一个函数在另一个函数之前被调用

热门标签

归档