gpt4 book ai didi

c++ - 默认模板参数语法

转载 作者:行者123 更新时间:2023-11-28 02:08:10 25 4
gpt4 key购买 nike

对于你们中的许多人来说,我的问题可能看起来很奇怪,对此我真的很抱歉。

我记得,几年前我成功地定义了一个带有默认模板参数的类,这样的语法

Foo<> f;

可以替换为

Foo f;

但是,我不记得我是怎么做到的。我认为 Foo 类是用可变参数模板定义的,默认模板参数是一个整数值 (SIZE),但我无法重现目标语法。

有人知道怎么做吗?如果这只是一个梦,我真的很抱歉!

编辑:好吧,据我所知,技巧的基础是重新定义

template<int SIZE=0>
class Foo;

带有一些可变参数模板。但我知道我的问题很奇怪,可能无法获得这样的语法......:)

最佳答案

你可能想要类似的东西

template<size_t SIZE = 0>
struct Foo {
// ...
};

参见 Demo


减少到

Foo f;

虽然不可能。

关于c++ - 默认模板参数语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36705318/

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