user-defined-literals

    8熱度

    2回答

    我想知道,因爲預定義的文字如ULL,f等顯然是在編譯時解決的。標準(2.14.8 [lex.ext])似乎並不限定於此,但它似乎向運行時趨向: [2.14.8/2] 用戶定義的字面被視爲對文字操作符或文字操作符模板(13.5.8)的調用。對於 確定這種調用的形式,這種調用對於具有ud-suffix X的給定的用戶定義的文字L,使用非限定名稱的規則在L的上下文中查找其文字後綴標識符爲X的文字操作符I

    1熱度

    4回答

    甲用戶定義字面後綴 C++ 0x中應該是一個標識符該 開始於_(下劃線)( 17.6.4.3.5) 應該不與_開始後跟大寫字母(17.6.4.3.2) 每個名稱[...]以下劃線跟着是一個大寫字母開頭被保留執行任何使用。 是否有任何理由,爲什麼這樣的後綴可能無法啓動_後面跟着一個數字? I.E. _4或_3musketeers? Musketeer dartagnan = "d'Artagnan"