标签: c++ templates tail-call-optimization
几个库从模板生成控制流结构,例如“安全switch”或访客模式的表格调度。
switch
有没有人测量过这种结构的堆栈内存使用情况,或者发布了关于它们与尾部调用优化的交互或一般可行性的任何内容?
我正在考虑运行时递归策略,即从模板生成循环。如果它不能依赖尾调用优化,它将不可避免地溢出堆栈。