gpt4 book ai didi

c++ - asio 分配示例中的 ‘typename’ 是什么意思

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

第 109 行显示在 asio allocation example

template <typename T>
class handler_allocator
{

...

private:
template <typename> friend class handler_allocator; // line 109

...

}

我想知道 template 是什么意思?它是 template 的commaon 方式吗?顺便说一句,这个例子可以工作。

最佳答案

handler_allocator 是一个类模板,因为只有在具体实例化时它才会产生一个实际的类。因此,这些实例化是多重的,因此每个 T 都有一个类。如果你想让这些不同的类成为彼此的 friend ,那么这条线就是你要走的路。

I wonder what the template < typename > mean ? Is it template < typename T> ... ?

不完全是。如果您要添加 T,则会导致无效代码,因为此 T隐藏第一个 T .您可以改为添加任何其他命名标识符(比方说 S),但它在没有它的情况下也能正常工作,因为它在此代码段中没有用处。

关于c++ - asio 分配示例中的 ‘typename’ 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52224311/

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