c++ - Ptr-to-member 模板参数的 Friend 语法

标签 c++ templates friend pointer-to-member

好吧,所以我认为这是一个纯粹的 C++ 语法问题。

我有一个用 ptr-to-member 作为其模板参数之一定义的类:

template <class T, T *T::*hook> class My_list {

我有另一个简单的类,它是这个类的友元。通常,我会写:

class My_friend_class {
    template <class, class> friend class My_list;
};

...但是,因为第二个模板参数不是那么自由...我该如何表达友元?

谢谢!

最佳答案

也许更好的问题是“为什么?”而不是“如何?”

您到底想达到什么目的?当您的 C++ 代码变得复杂和丑陋时,这通常是一个警告,表明您正在错误地处理问题。

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

相关文章:

c++ - 为可迭代对象定义模板运算符<<

c++ - 专门化一个类时,如何采用不同数量的模板参数?

c++ - 捕获子类内部的变量?

c++ - 基类的友元类如何通过基类派生类的对象访问该基类的成员呢?

c++ - Qt - 自定义小数点和千位分隔符

c++ - 既然其他可滥用但有用的特性已经标准化,为什么不#pragma once呢?

c++ - 模板对象的模板友元函数和命名空间

c++ - 构造函数(方法)不被接受为 friend

c++ - 超越结构的一个元素以查看另一个元素是否合法?

c++ - 用于格式化 MAC 地址字符串的 Boost Regex