最佳答案
我目前正在做一个项目,我有以下问题。
我有一个 C + + 方法,我想以两种不同的方式工作:
void MyFunction()
{
foo();
bar();
foobar();
}
void MyFunctionWithABonus()
{
foo();
bar();
doBonusStuff();
foobar();
}
我不想重复我的代码,因为实际的函数要长得多。 问题是,在任何情况下,当调用 MyFunction 而不是 MyFunctionWithABonus 时,我都不能给程序增加执行时间。这就是为什么我不能只用 C + + 比较来检查布尔参数的原因。
我的想法是使用 C + + 模板来实际复制我的代码,但是我想不出一种不需要额外的执行时间也不需要复制代码的方法。
我不是模板方面的专家,所以我可能遗漏了一些东西。
你们有人有什么想法吗? 或者这在 C + + 11中是不可能的?