如何實現模板類,在呼叫的時候不帶引數,但必須帶 , 最好能編譯時杜絕「 」裡帶入引數?

時間 2021-06-06 20:39:01

1樓:d41d8c

template

struct error_if ;

template

using error_if_t = typename error_if::type;

template

using signal0 = error_if_t>;

方法是學 @Jianqiao 的,只是 error_if_t 看起來更通用

2樓:Jianqiao

template

...>

classT,

std::

size_tn,

typename

Tuple

,typename

Enable

=void

>struct

RestrictNumArgs

;template

...>

classT,

std::

size_tn,

typename

...Args

>struct

RestrictNumArgs

tuple

...>

,std

::enable_if_t

...(

Args)==

n>>;然後這樣使用:

template

...no_args

>using

signal0

=typename

RestrictNumArgs

,std

::tuple

...>>::

type

;signal0

<>*a1

;// OK

signal0

*a2

;// Compile error: Incorrect number of arguments!

簡潔一點的版本,只限制模板不帶引數的:

template

...>

classT,

typename

...Args

>struct

RestrictZeroArgs

;template

...>

class

T>struct

RestrictZeroArgs

;template

...no_args

>using

signal0

=typename

RestrictZeroArgs

,no_args

...>::

type

;signal0

<>*a1

;// OK

signal0

*a1

;// Compile error: Incorrect number of arguments!

如何理解「在自我價值沒有實現的時候,所有的陪伴都是拖累。」?

酒暮 乍一看覺得很對,細一想覺得很模糊,什麼算是,實現自我價值?並且所謂實現自我價值也是有階段性的,不同層次的,不停息的。追求價值與遇見對的人並不衝突,在迷茫中探索答案又何償不是一種成長。而且遇見其實是個人,機遇各佔一半。個人越優秀,越能達到更高的境界,也許會遇見更適合的人。但實現自我價值不見得就是...

如何看待公婆在孩子小時候不帶,該上幼兒園了,突然表示想帶孩子。?

阿美美 小的時候,孩子和撫養者是共生關係。生活起居 吃喝拉撒要做的事情太多,公婆不願意,也不一定有這個能力做好。長大了,只是負責陪玩也許他們能做到。從寶寶的角度看,是一件好事情。有更多的人喜歡他 照顧他。大家庭裡熱熱鬧鬧,大家都親和友善。他一定會很開心。但是如果爺爺奶奶來到家裡,讓寶媽非常不開心,打...

18歲開始理財,在30歲的時候能否實現財務自由?

飛翔的龍 這個要看理財的基礎是多少,比如一千元的投資10 收益是100元,100萬的投資10 收益是10萬,起步的基礎決定速度的快慢,這是其一 其二,要看你是否連續投資和投資是否連續盈利,複利在時間的積累下會遠遠超出你的想像。不論18 30歲是否能實現財務自由,都要積極參與投資從現在開始做起,否則,...