V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jiang1234321
V2EX  ›  C

最近一直在找以后有限状态自动机的模板类,看到这个我有点迷了。

  •  
  •   jiang1234321 · 2018-08-18 10:46:21 +08:00 · 3161 次点击
    这是一个创建于 2319 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://blog.csdn.net/limaous/article/details/1671740 链接如上,其他的都还 ok,唯独这个 http://ww1.sinaimg.cn/large/ea3ade00gy1fudnrj5djwj20pg0f00tk.jpg 这个地方看不懂,这个函数是咋调用的?

    14 条回复    2018-08-18 17:33:27 +08:00
    MeteorCat
        1
    MeteorCat  
       2018-08-18 10:57:47 +08:00 via Android
    先了解基础 C ++模板再来看
    jiang1234321
        2
    jiang1234321  
    OP
       2018-08-18 11:03:09 +08:00
    @MeteorCat 模板倒是知道,可是模板不都是类型吗?
    zxiso
        3
    zxiso  
       2018-08-18 11:08:51 +08:00 via Android   ❤️ 1
    看起来这个模板是个 class 并且重载了()
    jiang1234321
        4
    jiang1234321  
    OP
       2018-08-18 11:10:31 +08:00
    @zxiso 咦。。。这个思路可以啊,但是那每次写一个状态转换函数岂不是都要写个 class ?
    make
        5
    make  
       2018-08-18 11:12:35 +08:00
    @jiang1234321 函数对象
    make
        6
    make  
       2018-08-18 11:14:56 +08:00
    @jiang1234321 bind lambda 了解一下
    MeteorCat
        7
    MeteorCat  
       2018-08-18 11:27:34 +08:00 via Android
    @jiang1234321 很多自定义标准容器的查找方法都是这样定义,用一个 struct 也能定义
    zxiso
        8
    zxiso  
       2018-08-18 13:36:08 +08:00 via Android
    @jiang1234321 像楼上说的,自定义的话你可以用 class 或者 struct 然后搞重载,如果只是函数的话,可以用 std::function
    yanaraika
        9
    yanaraika  
       2018-08-18 13:40:20 +08:00
    CSDN 的代码还是算了吧,建议用 https://github.com/boost-experimental/sml
    gnaggnoyil
        10
    gnaggnoyil  
       2018-08-18 17:19:51 +08:00
    这说明`enter_state_op_t`和`exit_state_op_t`满足 Callable 的 constraits...
    另外 8102 年了怎么还有人用非等宽字体显示代码的,看的不眼疼吗……
    jiang1234321
        11
    jiang1234321  
    OP
       2018-08-18 17:24:24 +08:00
    @yanaraika 这个是 boost 的官方库吗?
    gnaggnoyil
        12
    gnaggnoyil  
       2018-08-18 17:24:31 +08:00
    @jiang1234321 严格来说模板 arguments 不仅可以是类型而且也可以是 integral 的 core constant expression,不过和这个问题里的内容没有关系就是了.
    P0424R2 考虑允许让所有 literal type 的 core constant expression(典型的,字符串字面量)都能成为模板的 argument,不过我很怀疑这个提案能不能赶上 C++20 的车……
    jiang1234321
        13
    jiang1234321  
    OP
       2018-08-18 17:25:55 +08:00
    @zxiso 这样的话参数就不好传了吧
    yanaraika
        14
    yanaraika  
       2018-08-18 17:33:27 +08:00
    @jiang1234321 还没进官方。不过距提出已经两年了,这个库可以独立使用。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1147 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:35 · PVG 02:35 · LAX 10:35 · JFK 13:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.