Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
两个模板:
template <int var> struct Yellow { int name; double list[var]; }; template <int var> struct Red { int name; Yellow<var> yel; };
我们在哪里提供数组列表的大小。
如何将其传递给函数?例如
bool foo(Red<int> red) { return true; }
因为这给出了“不允许类型名称”
实例化这些结构时不使用类型模板类型参数,而是使用整数文字,例如
Red<10> red;
您需要使用 int 模板参数:
template <int N> // ^^^^^ bool foo(Red<N> red) { return true; } // ^