gpt4 book ai didi

c++ - 如何公开模板模板参数

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:59:33 24 4
gpt4 key购买 nike

假设我有以下类模板:
<> - 读取为模板

template<template<class T> class Policy>
struct
{

};

我如何(不向此 <> 添加额外的参数)将策略类型暴露给外部世界?
typedef 不起作用,为什么我不能写这样的 loG:

typedef Policy<T> Policy;

为什么我不能使用 << param>> 中的 T 类型?这个T型是不是进不去?

最佳答案

我知道 C++0x 可以,但我不知道语法。同时,C++03 中最接近的是

template <template <typename> Pol>
struct Foo
{
template <typename T>
struct policy
{
typedef Pol<T> type;
};
};

用法:typename Foo<F>::template policy<T>::type你会想在哪里写 Foo::policy<T> .

关于c++ - 如何公开模板模板参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4418706/

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