gpt4 book ai didi

C++ 可变参数函数 : What is the best way to replace?

转载 作者:搜寻专家 更新时间:2023-10-31 01:21:44 24 4
gpt4 key购买 nike

在我当前的项目中,使用了一些真正经常使用的可变参数函数(省略号)。我必须对项目进行一些有影响的更改,所以我想我也可以摆脱这些可变参数。

我的问题是,如果传递给它们的参数数量如此多变以至于创建重载会很愚蠢,那么如何最好地替换它们?

我听说过可变参数模板,但它们是一个很好的替代品吗?

我的项目中使用的大多数可变参数都是 sprintf 或某些此类函数的包装器。

最佳答案

根据可变变量的根深蒂固程度,您可能处于成本/ yield 规模的失败端。大型项目的维护始终是使用现有代码和你所知道的更好之间的平衡行为。确保您付出的努力在结果中产生了真正的值(value)。

因此请注意。由于您提到您的函数是围绕 sprintf 构建的,因此您可能会查看 C++ 流类。可以考虑std::ostringstream作为 sprintf 的替代品。像 that provided by Boost 这样的词法转换也可能有所帮助。

关于C++ 可变参数函数 : What is the best way to replace?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3575903/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com