gpt4 book ai didi

C++构造模板类型静态Lambda成员

转载 作者:行者123 更新时间:2023-11-28 04:31:07 24 4
gpt4 key购买 nike

我有一个包含静态成员的类,该成员是一个 lambda。lambda 确实有固定的参数,但可能有不同的捕获。这就是问题所在。这个静态成员不是默认可构造的。

它也必须是静态的,我不能像在嵌入式系统上那样使用类型删除模式。任何人都有解决此问题的想法或模式。

我可以在测量大小的字节数组上进行就地构造,但这会产生自己的问题,我想避免它。

我有但不喜欢的是:

编辑 1:改进示例更完整的例子在这里找到: https://wandbox.org/permlink/UMwsXSR6c2QYleiU

编辑 2:进一步改进的示例上面的改进版本: https://wandbox.org/permlink/VTvGNlFRCNYG4J00

编辑 3:修复了 return_t 的错误 https://wandbox.org/permlink/tl4BaH1zbutMV2nU

最佳答案

你可能想做这样的事情

template <class T>
class StaticWrapper
{
static T* t = nullptr;
StaticWrapper(T&& tt) {
static T ttt {tt};
t = &ttt;
}
};

相同的想法,但没有挑剔的 Actor 阵容和新的位置。

关于C++构造模板类型静态Lambda成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52865924/

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