有没有其他方法可以编写在c ++中使用switch语句的代码

Dor*_*eka 0 c++ switch-statement

我们正在使用C++构建DLL.由于我们有400个大小的DLL的大小越来越大,所以有没有替代方法使用而不是切换

fre*_*low 9

取决于您要切换的数据类型.如果它是密集的int范围,请使用存储函数指针的查找表.在其他情况下,使用std::map从切换值到函数指针.

  • 无论如何,编译器应该将密集的int范围转换为查找表. (5认同)
  • 这只是使代码更加模糊和难以阅读,因为实现已在内部执行. (2认同)