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

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

為什么指針?biāo)p優(yōu)先于推導(dǎo)的模板?

為什么指針?biāo)p優(yōu)先于推導(dǎo)的模板?

假設(shè)我正在編寫一個函數(shù)來打印字符串的長度:template <size_t N>void foo(const char (&s)[N]) {    std::cout << "array, size=" << N-1 << std::endl;}foo("hello") // prints array, size=5現(xiàn)在,我想擴(kuò)展foo以支持非數(shù)組:void foo(const char* s) {    std::cout << "raw, size=" << strlen(s) << std::endl;}但是事實(shí)證明,這破壞了我最初的預(yù)期用法:foo("hello") // now prints raw, size=5為什么?不需要模板到指針的轉(zhuǎn)換,而模板是完全匹配的嗎?有沒有辦法確保我的數(shù)組函數(shù)被調(diào)用?
查看完整描述

3 回答

?
侃侃無極

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

*被調(diào)用的轉(zhuǎn)換構(gòu)造函數(shù)是用戶定義的轉(zhuǎn)換序列的一部分。用戶定義的轉(zhuǎn)換序列由用戶定義的轉(zhuǎn)換(ctor調(diào)用)加上初始標(biāo)準(zhǔn)覆蓋序列(數(shù)組到指針)加上最終的標(biāo)準(zhǔn)轉(zhuǎn)換序列(此處為Identity)組成。當(dāng)然不是序列本身。

查看完整回答
反對 回復(fù) 2019-09-24
  • 3 回答
  • 0 關(guān)注
  • 542 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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