编程语言
首页 > 编程语言> > c++类+级+自由函数调试改进版

c++类+级+自由函数调试改进版

作者:互联网

#pragma once 
#define 函类名() 取左串其右(宏函名,"::")
//0,代表不用//1,代表大枝
//2,代表中枝//3,代表小枝
 允许调试{//级,与要调试类.
    无序映<,>; gm; j=2;//自由函数的级别
    //只针对类中函数.普通函数
    //应该是注册机制.一个中心.
    <,型名...M>
     注册(){((,简写名<M>(),),...);}
    //将类名改成中文.类名底层为utf8编码.
    //空 置类名(串&a){m=a;}//不用了.
     置级( a){j=a;}
    //级别,越大,越详细,置级,置的是自由函数的级别.
    < I,型名...T>常式  动作(T...o){
         t=.查找(gm);(t==.());
        ((t->第二)>=I){打印(o...);}
    }//加个只调试某些类呢?,也可以加个调试级数.
};//调试,必须给出级别.还要有个转发函数.
允许调试 t;

#define 调试(a,...) \
    t.gm=函类名();t.动作<a>(__VA_ARGS__);
//函类名,必须用宏.

<型名...T> 调函( a,T&...o){//自由函数.
    (a>=t.)打印(o...);
}//这样搞,就可以不同片段区,控制不同级别,

/*用法如下:
    t.注册<1,A类,...>();//1,设置级别(0~3).
    前面数字越大,显示信息越多.
    再在需要的地方加上
    调试(2,"信息");//2为一般,3为细节.
*/

标签:...,函数,c++,函类,gm,改进版,级别,调试
来源: https://blog.csdn.net/fqbqrr/article/details/113458571