1.0.3 • Published 1 year ago

nv-cli-tmpl-tmpl v1.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

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               usage

example

	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>
	#endif

METHODS

APIS

LICENSE

  • ISC
1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago