ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 网络编程 >> C/C++教程 >> 如何实现函数参数过滤代码点评

如何实现函数参数过滤代码点评(1/13)

来源:网络整理     时间:2018-05-31     关键词:

本篇文章主要介绍了" 如何实现函数参数过滤代码点评",主要涉及到方面的内容,对于C/C++教程感兴趣的同学可以参考一下: 前面提出了一个参数过滤的需求,社区的一些朋友给出了实现,在这里做一下点评。需求过滤传入的函数参数。假设传入了int, bool, double, bool, s...

前面提出了一个参数过滤的需求,社区的一些朋友给出了实现,在这里做一下点评。

需求

过滤传入的函数参数。假设传入了int, bool, double, bool, structA这几个参数,现在我需要把其中的bool参数去掉,只保留非bool的参数,因此输入的参数经过过滤之后就变成一个tuple<int, double, structA>了。

实现思路:

实现方法有两种(当然,也许还有更多的方法)。

第一种思路

展开变参的过程中忽略特定类型,其它类型的参数重新组成一个tuple,这种方法比较直接了当。社区的Jaly就是这样做的,下面是他的实现代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

template<typenameT>

    structFilter

    {

        staticconstexprauto func()

        {

            returnstd::tuple();

        }

    

        template<class...Args>

        staticconstexprauto func(T&&,Args&&...args)

        {

相关图片

相关文章