第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在C++怎么用程序判斷一個變量、函數(shù)、實例是否為某個類型?

在C++怎么用程序判斷一個變量、函數(shù)、實例是否為某個類型?

GCT1015 2019-04-03 10:07:50
在C++怎么用程序判斷一個變量、函數(shù)、實例是否為某個類型,以及怎樣得到這個類型的名字并作為字符串輸出
查看完整描述

6 回答

?
慕粉4447226

TA貢獻(xiàn)2條經(jīng)驗 獲得超0個贊

用模板特化可以實現(xiàn)的。 樓主可以了解一下libboost庫,里面的模板元編程有對應(yīng)的解決方案。
查看完整回答
反對 回復(fù) 2019-11-15
?
慕粉4447226

TA貢獻(xiàn)2條經(jīng)驗 獲得超0個贊

使用元模板編程可以實現(xiàn): template <typename T1,typename T2> struct IsSame{ static const bool Value=false; }; template <typename T> struct IsSame<T>{ static const bool Value=true; }; 如果兩個模板參數(shù)相同,那么IsSame會特化為第二種形式,此時Value的值為真。 元模板編程是圖靈完整的,還可以完成很多東西,例如判斷繼承關(guān)系、判斷類里面是否有某種符號、判斷類是否有純虛函數(shù)、使用c++98判斷表達(dá)式類型等等。這些功能都是編譯期實現(xiàn)的,沒有運算負(fù)擔(dān)。不好的就是有點難學(xué),編譯速度會變慢。樓主可以了解一下boost庫。
查看完整回答
反對 回復(fù) 2019-11-15
?
侃侃無極

TA貢獻(xiàn)2051條經(jīng)驗 獲得超10個贊

if(sizeof(int)==sizeof(name))printf("變量name是 int 數(shù)據(jù)類型");
簡單的數(shù)據(jù)類型可以,需要先檢查一下你需要判斷的數(shù)據(jù)類型的字節(jié)數(shù)各為多少?如果有重復(fù)的就比較麻煩啦。例如:float與long就都是4,就看你的需求啦。

查看完整回答
反對 回復(fù) 2019-04-12
?
手掌心

TA貢獻(xiàn)1942條經(jīng)驗 獲得超3個贊

C語言沒有反射。最多用sizeof來判斷變量大小,但也不能精確的分辨類型。
要不你把所有要用到的變量名和類型放列表里遍歷?

查看完整回答
反對 回復(fù) 2019-04-12
  • 6 回答
  • 0 關(guān)注
  • 5007 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號