1.0.3 • Published 1 year ago
nv-cli-tmpl-tmpl v1.0.3
nv-cli-tmpl-tmpl
- cli tool
- creat a template of template macro
install
- npm install -g nv-cli-tmpl-tmpl
usage
	Usage: nv_cli_tmpl_tmpl [options] 
	Options:
	    -T, --tmpl               generate template<template<...> typename TmplWith$???, [...]>,  default true
	    -H, --head               generate template<...> typename ,                               default false
	    -A, --argu               generate [...]                                                  default false
	    -s, --start_depth        start depth, default 2
	    -e, --end_depth          end depth,   default 3
	    -h, --help               usageexample
	nv_cli_tmpl_tmpl -e 3
	#ifndef 
	#define mcr_tmpl_types_tmpl   template<template<auto... Vs> typename TmplWith$Types,  auto... Ts>
	#endif 
	#ifndef mcr_tmpl_tv_tmpl
	#define mcr_tmpl_tv_tmpl template< template<typename T0,auto V1> typename TmplWith$tv,  typename T0,auto V1>
	#endif
	#ifndef mcr_tmpl_vt_tmpl
	#define mcr_tmpl_vt_tmpl template< template<auto V0,typename T1> typename TmplWith$vt,  auto V0,typename T1>
	#endif
	#ifndef
	#define mcr_tmpl_values_tmpl  template<template<auto... Vs> typename TmplWith$Values, auto... Vs>
	#endif
	nv_cli_tmpl_tmpl -e 4
	#ifndef 
	#define mcr_tmpl_types_tmpl   template<template<auto... Vs> typename TmplWith$Types,  auto... Ts>
	#endif 
	#ifndef mcr_tmpl_tv_tmpl
	#define mcr_tmpl_tv_tmpl template< template<typename T0,auto V1> typename TmplWith$tv,  typename T0,auto V1>
	#endif
	#ifndef mcr_tmpl_vt_tmpl
	#define mcr_tmpl_vt_tmpl template< template<auto V0,typename T1> typename TmplWith$vt,  auto V0,typename T1>
	#endif
	#ifndef mcr_tmpl_ttv_tmpl
	#define mcr_tmpl_ttv_tmpl template< template<typename T0,typename T1,auto V2> typename TmplWith$ttv,  typename T0,typename T1,auto V2>
	#endif
	#ifndef mcr_tmpl_tvt_tmpl
	#define mcr_tmpl_tvt_tmpl template< template<typename T0,auto V1,typename T2> typename TmplWith$tvt,  typename T0,auto V1,typename T2>
	#endif
	#ifndef mcr_tmpl_tvv_tmpl
	#define mcr_tmpl_tvv_tmpl template< template<typename T0,auto V1,auto V2> typename TmplWith$tvv,  typename T0,auto V1,auto V2>
	#endif
	#ifndef mcr_tmpl_vtt_tmpl
	#define mcr_tmpl_vtt_tmpl template< template<auto V0,typename T1,typename T2> typename TmplWith$vtt,  auto V0,typename T1,typename T2>
	#endif
	#ifndef mcr_tmpl_vtv_tmpl
	#define mcr_tmpl_vtv_tmpl template< template<auto V0,typename T1,auto V2> typename TmplWith$vtv,  auto V0,typename T1,auto V2>
	#endif
	#ifndef mcr_tmpl_vvt_tmpl
	#define mcr_tmpl_vvt_tmpl template< template<auto V0,auto V1,typename T2> typename TmplWith$vvt,  auto V0,auto V1,typename T2>
	#endif
	#ifndef
	#define mcr_tmpl_values_tmpl  template<template<auto... Vs> typename TmplWith$Values, auto... Vs>
	#endif
            nv_cli_tmpl_tmpl -s 5
	#ifndef 
	#define mcr_tmpl_types_tmpl   template<template<auto... Vs> typename TmplWith$Types,  auto... Ts>
	#endif 
	#ifndef mcr_tmpl_ttttv_tmpl
	#define mcr_tmpl_ttttv_tmpl template< template<typename T0,typename T1,typename T2,typename T3,auto V4> typename TmplWith$ttttv,  typename T0,typename T1,typename T2,typename T3,auto V4>
	#endif
	#ifndef mcr_tmpl_tttvt_tmpl
	#define mcr_tmpl_tttvt_tmpl template< template<typename T0,typename T1,typename T2,auto V3,typename T4> typename TmplWith$tttvt,  typename T0,typename T1,typename T2,auto V3,typename T4>
	#endif
	#ifndef mcr_tmpl_tttvv_tmpl
	#define mcr_tmpl_tttvv_tmpl template< template<typename T0,typename T1,typename T2,auto V3,auto V4> typename TmplWith$tttvv,  typename T0,typename T1,typename T2,auto V3,auto V4>
	#endif
	#ifndef mcr_tmpl_ttvtt_tmpl
	#define mcr_tmpl_ttvtt_tmpl template< template<typename T0,typename T1,auto V2,typename T3,typename T4> typename TmplWith$ttvtt,  typename T0,typename T1,auto V2,typename T3,typename T4>
	#endif
	#ifndef mcr_tmpl_ttvtv_tmpl
	#define mcr_tmpl_ttvtv_tmpl template< template<typename T0,typename T1,auto V2,typename T3,auto V4> typename TmplWith$ttvtv,  typename T0,typename T1,auto V2,typename T3,auto V4>
	#endif
	#ifndef mcr_tmpl_ttvvt_tmpl
	#define mcr_tmpl_ttvvt_tmpl template< template<typename T0,typename T1,auto V2,auto V3,typename T4> typename TmplWith$ttvvt,  typename T0,typename T1,auto V2,auto V3,typename T4>
	#endif
	#ifndef mcr_tmpl_ttvvv_tmpl
	#define mcr_tmpl_ttvvv_tmpl template< template<typename T0,typename T1,auto V2,auto V3,auto V4> typename TmplWith$ttvvv,  typename T0,typename T1,auto V2,auto V3,auto V4>
	#endif
	#ifndef mcr_tmpl_tvttt_tmpl
	#define mcr_tmpl_tvttt_tmpl template< template<typename T0,auto V1,typename T2,typename T3,typename T4> typename TmplWith$tvttt,  typename T0,auto V1,typename T2,typename T3,typename T4>
	#endif
	#ifndef mcr_tmpl_tvttv_tmpl
	#define mcr_tmpl_tvttv_tmpl template< template<typename T0,auto V1,typename T2,typename T3,auto V4> typename TmplWith$tvttv,  typename T0,auto V1,typename T2,typename T3,auto V4>
	#endif
	#ifndef mcr_tmpl_tvtvt_tmpl
	#define mcr_tmpl_tvtvt_tmpl template< template<typename T0,auto V1,typename T2,auto V3,typename T4> typename TmplWith$tvtvt,  typename T0,auto V1,typename T2,auto V3,typename T4>
	#endif
	#ifndef mcr_tmpl_tvtvv_tmpl
	#define mcr_tmpl_tvtvv_tmpl template< template<typename T0,auto V1,typename T2,auto V3,auto V4> typename TmplWith$tvtvv,  typename T0,auto V1,typename T2,auto V3,auto V4>
	#endif
	#ifndef mcr_tmpl_tvvtt_tmpl
	#define mcr_tmpl_tvvtt_tmpl template< template<typename T0,auto V1,auto V2,typename T3,typename T4> typename TmplWith$tvvtt,  typename T0,auto V1,auto V2,typename T3,typename T4>
	#endif
	#ifndef mcr_tmpl_tvvtv_tmpl
	#define mcr_tmpl_tvvtv_tmpl template< template<typename T0,auto V1,auto V2,typename T3,auto V4> typename TmplWith$tvvtv,  typename T0,auto V1,auto V2,typename T3,auto V4>
	#endif
	#ifndef mcr_tmpl_tvvvt_tmpl
	#define mcr_tmpl_tvvvt_tmpl template< template<typename T0,auto V1,auto V2,auto V3,typename T4> typename TmplWith$tvvvt,  typename T0,auto V1,auto V2,auto V3,typename T4>
	#endif
	#ifndef mcr_tmpl_tvvvv_tmpl
	#define mcr_tmpl_tvvvv_tmpl template< template<typename T0,auto V1,auto V2,auto V3,auto V4> typename TmplWith$tvvvv,  typename T0,auto V1,auto V2,auto V3,auto V4>
	#endif
	#ifndef mcr_tmpl_vtttt_tmpl
	#define mcr_tmpl_vtttt_tmpl template< template<auto V0,typename T1,typename T2,typename T3,typename T4> typename TmplWith$vtttt,  auto V0,typename T1,typename T2,typename T3,typename T4>
	#endif
	#ifndef mcr_tmpl_vtttv_tmpl
	#define mcr_tmpl_vtttv_tmpl template< template<auto V0,typename T1,typename T2,typename T3,auto V4> typename TmplWith$vtttv,  auto V0,typename T1,typename T2,typename T3,auto V4>
	#endif
	#ifndef mcr_tmpl_vttvt_tmpl
	#define mcr_tmpl_vttvt_tmpl template< template<auto V0,typename T1,typename T2,auto V3,typename T4> typename TmplWith$vttvt,  auto V0,typename T1,typename T2,auto V3,typename T4>
	#endif
	#ifndef mcr_tmpl_vttvv_tmpl
	#define mcr_tmpl_vttvv_tmpl template< template<auto V0,typename T1,typename T2,auto V3,auto V4> typename TmplWith$vttvv,  auto V0,typename T1,typename T2,auto V3,auto V4>
	#endif
	#ifndef mcr_tmpl_vtvtt_tmpl
	#define mcr_tmpl_vtvtt_tmpl template< template<auto V0,typename T1,auto V2,typename T3,typename T4> typename TmplWith$vtvtt,  auto V0,typename T1,auto V2,typename T3,typename T4>
	#endif
	#ifndef mcr_tmpl_vtvtv_tmpl
	#define mcr_tmpl_vtvtv_tmpl template< template<auto V0,typename T1,auto V2,typename T3,auto V4> typename TmplWith$vtvtv,  auto V0,typename T1,auto V2,typename T3,auto V4>
	#endif
	#ifndef mcr_tmpl_vtvvt_tmpl
	#define mcr_tmpl_vtvvt_tmpl template< template<auto V0,typename T1,auto V2,auto V3,typename T4> typename TmplWith$vtvvt,  auto V0,typename T1,auto V2,auto V3,typename T4>
	#endif
	#ifndef mcr_tmpl_vtvvv_tmpl
	#define mcr_tmpl_vtvvv_tmpl template< template<auto V0,typename T1,auto V2,auto V3,auto V4> typename TmplWith$vtvvv,  auto V0,typename T1,auto V2,auto V3,auto V4>
	#endif
	#ifndef mcr_tmpl_vvttt_tmpl
	#define mcr_tmpl_vvttt_tmpl template< template<auto V0,auto V1,typename T2,typename T3,typename T4> typename TmplWith$vvttt,  auto V0,auto V1,typename T2,typename T3,typename T4>
	#endif
	#ifndef mcr_tmpl_vvttv_tmpl
	#define mcr_tmpl_vvttv_tmpl template< template<auto V0,auto V1,typename T2,typename T3,auto V4> typename TmplWith$vvttv,  auto V0,auto V1,typename T2,typename T3,auto V4>
	#endif
	#ifndef mcr_tmpl_vvtvt_tmpl
	#define mcr_tmpl_vvtvt_tmpl template< template<auto V0,auto V1,typename T2,auto V3,typename T4> typename TmplWith$vvtvt,  auto V0,auto V1,typename T2,auto V3,typename T4>
	#endif
	#ifndef mcr_tmpl_vvtvv_tmpl
	#define mcr_tmpl_vvtvv_tmpl template< template<auto V0,auto V1,typename T2,auto V3,auto V4> typename TmplWith$vvtvv,  auto V0,auto V1,typename T2,auto V3,auto V4>
	#endif
	#ifndef mcr_tmpl_vvvtt_tmpl
	#define mcr_tmpl_vvvtt_tmpl template< template<auto V0,auto V1,auto V2,typename T3,typename T4> typename TmplWith$vvvtt,  auto V0,auto V1,auto V2,typename T3,typename T4>
	#endif
	#ifndef mcr_tmpl_vvvtv_tmpl
	#define mcr_tmpl_vvvtv_tmpl template< template<auto V0,auto V1,auto V2,typename T3,auto V4> typename TmplWith$vvvtv,  auto V0,auto V1,auto V2,typename T3,auto V4>
	#endif
	#ifndef mcr_tmpl_vvvvt_tmpl
	#define mcr_tmpl_vvvvt_tmpl template< template<auto V0,auto V1,auto V2,auto V3,typename T4> typename TmplWith$vvvvt,  auto V0,auto V1,auto V2,auto V3,typename T4>
	#endif
	#ifndef
	#define mcr_tmpl_values_tmpl  template<template<auto... Vs> typename TmplWith$Values, auto... Vs>
	#endifMETHODS
APIS
LICENSE
- ISC