struct Alias;"是什么?-6ren"> struct Alias;"是什么?-代码如下: namespace o { template struct Alias; template inline std::ostream &operator &inst); template-6ren">
gpt4 book ai didi

c++ - C++ 中的 "template struct Alias;"是什么?

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

代码如下:

namespace o
{

template <typename From, typename Tag> struct Alias;
template <typename From, typename Tag>
inline std::ostream &operator<<(std::ostream &stream, const Alias<From, Tag> &inst);

template <typename From, typename Tag> struct Alias final
{ ...... }
}

我在想,这是什么template <typename From, typename Tag> struct Alias .我知道模板函数是什么意思。这是一个模板结构还是类似的东西?

最佳答案

was wondering, what is this template struct Alias. I know what is the meaning of a template function. Is this a template struct or something like that?

原来如此。

具体来说,该行是前向声明,允许您在实际定义结构中的内容之前在函数中使用模板结构。

以下行:

<typename From, typename Tag> struct Alias final { ...... }

实际上定义了模板结构中的内容。

模板结构的工作方式与模板函数类似,编译器会在需要时生成结构的特定案例。与函数一样,模板结构充当编译器在需要时从蓝图生成类的蓝图。

关于c++ - C++ 中的 "template <typename From, typename Tag> struct Alias;"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58936977/

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