gpt4 book ai didi

头文件中的 C++14 通用 lambda

转载 作者:太空狗 更新时间:2023-10-29 22:59:55 33 4
gpt4 key购买 nike

我有如下一组仿函数:

const auto add = [](const auto& x) {
return [=](const auto& n) { return n + x; };
};

将它们存储在头文件中是否正确? (有什么副作用吗?)

最佳答案

您可以毫无问题地将它们存储在 header 中。如果你有相同的函数和相同的参数,它可能会导致问题,但如果你有不同的名称或参数,它会重载它并且没有问题。

至于常量,它们可以存储在 header 中,以便稍后在不同的程序中使用它们。就像函数一样,您可以在需要时随时使用常量(由您定义)。

作为“副作用”,我会说您可以在另一个文件中包含 header 并使用您的函数而无需重新声明它。

关于头文件中的 C++14 通用 lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35398298/

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