首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可变模板参数类型

可变模板参数类型
EN

Stack Overflow用户
提问于 2019-08-26 00:25:21
回答 1查看 83关注 0票数 0

我试着用一个任意指针指向结构的一个成员.但什么都不起作用;

Code1:

代码语言:javascript
复制
template <
        typename Structure,

        template <typename... Args>
        typename Wrapper,

        template <typename... Args>
        typename Wrapper2,

        typename... Args1,
        void Structure::* ... Args2>
    auto MembersContructer(Wrapper<Args1...> wrapper1, Wrapper2<Args2...> wrapper2)
        -> TypesContainer<mi::member<Structure, Args1, Args2>...>;

空洞结构:*.Args2

我试着使用“变量类型的变量类型”,即

Code2:

代码语言:javascript
复制
 template <
        typename Structure,

        template <typename... Args>
        typename Wrapper,

        template <typename... Args>
        typename Wrapper2,

        typename... Args1,
        (Args1 Structure::*) ... Args2>
    auto MembersContructer(Wrapper<Args1...> wrapper1, Wrapper2<Args2...> wrapper2)
        -> TypesContainer<mi::member<Structure, Args1, Args2>...>;

(Args1结构::*)Args2

希望有人能弄清楚我想要什么。

EN

回答 1

Stack Overflow用户

发布于 2019-08-28 14:10:27

使用非类型模板参数的c++17占位符自动

代码语言:javascript
复制
template <
    template <typename... Args> typename Wrapper,
    template <auto... Args> typename Wrapper2,
    typename... Args1,
    auto... Args2
>
auto MembersContructer(Wrapper<Args1...> wrapper1, Wrapper2<Args2...> wrapper2);

注意,不需要存储Structure

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57650650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档