C ++策略对象和构建器模式


张三岁
2025-03-09 03:36:07 (1月前)
  1. 个别方法。我有一个静态命名构造函数Builder :: from_config(...)和一个方法Builder :: load_config(...)为我这样做,但我想


支持
</跨度>
挑选

政策
</跨度>
配置中的对象 我有一些构建Object的类Builder。我计划用它替换一些Object的内脏

政策
</跨度>
对象,例如能够设置一些容器类型存储。具体来说,我

3 条回复
  1. 0# 文艺青年 | 2019-08-31 10-32



    为什么不呢




    1. template class StorageT>
      class Builder
      {
      // …
      StorageT storage_;
      };

    2. Builder()…;
      Builder()…;

    3. </code>

  2. 1# Autistic | 2019-08-31 10-32



    我不明白你到底想要什么,但……




    问题的关键是:我可以使用typedef作为一种“模板变量”,这样我就可以存储用户定义的模板变量吗?




    我不这么认为;类型可以是模板参数,而不是变量;所以typedef是一个固定的实体,并且(据我所知)不能改变。



    此外:




    1. typedef std::vector Storage;

    2. </code>


    不起作用,因为

    std::vector

    是一种类型但是

    std::vector

    不是。





    std::vector

    可以是模板模板参数。



    我可以想象,为了帮助你,最好的是内部模板结构

    Storage

    使用模板模板参数。



    以下是可编辑的示例



    1.   #include <list>
    2. template

登录 后才能参与评论