VirtualBox

儲存庫 vbox 的更動 80851


忽略:
時間撮記:
2019-9-17 上午10:20:29 (5 年 以前)
作者:
vboxsync
訊息:

Main/glue: Implement BstrFmt and BstrFmtVA using the printfV method instead of via Utf8Str+copy.

位置:
trunk
檔案:
修改 2 筆資料

圖例:

未更動
新增
刪除
  • trunk/include/VBox/com/string.h

    r80850 r80851  
    12701270
    12711271/**
    1272  * The BstrFmt class is a shortcut to <tt>Bstr(Utf8StrFmt(...))</tt>.
     1272 * The BstrFmt class is a shortcut to <tt>Bstr().printf()</tt>.
    12731273 */
    12741274class BstrFmt : public Bstr
     
    12801280     * arguments for the format string.
    12811281     *
    1282      * @param aFormat   printf-like format string (in UTF-8 encoding).
    1283      * @param ...       List of the arguments for the format string.
    1284      */
    1285     explicit BstrFmt(const char *aFormat, ...) RT_IPRT_FORMAT_ATTR(1, 2)
    1286     {
    1287         va_list args;
    1288         va_start(args, aFormat);
    1289         copyFrom(Utf8Str(aFormat, args).c_str());
    1290         va_end(args);
     1282     * @param a_pszFormat   printf-like format string (in UTF-8 encoding), see
     1283     *                      iprt/string.h for details.
     1284     * @param ...           List of the arguments for the format string.
     1285     */
     1286    explicit BstrFmt(const char *a_pszFormat, ...) RT_IPRT_FORMAT_ATTR(1, 2)
     1287    {
     1288        va_list va;
     1289        va_start(va, a_pszFormat);
     1290        printfV(a_pszFormat, va);
     1291        va_end(va);
    12911292    }
    12921293
     
    12951296
    12961297/**
    1297  * The BstrFmtVA class is a shortcut to <tt>Bstr(Utf8Str(format,va))</tt>.
     1298 * The BstrFmtVA class is a shortcut to <tt>Bstr().printfV()</tt>.
    12981299 */
    12991300class BstrFmtVA : public Bstr
     
    13051306     * arguments for the format string.
    13061307     *
    1307      * @param aFormat   printf-like format string (in UTF-8 encoding).
    1308      * @param aArgs     List of arguments for the format string
    1309      */
    1310     BstrFmtVA(const char *aFormat, va_list aArgs) RT_IPRT_FORMAT_ATTR(1, 0)
    1311     {
    1312         copyFrom(Utf8Str(aFormat, aArgs).c_str());
     1308     * @param a_pszFormat   printf-like format string (in UTF-8 encoding), see
     1309     *                      iprt/string.h for details.
     1310     * @param a_va          List of arguments for the format string
     1311     */
     1312    BstrFmtVA(const char *a_pszFormat, va_list a_va) RT_IPRT_FORMAT_ATTR(1, 0)
     1313    {
     1314        printfV(a_pszFormat, a_va);
    13131315    }
    13141316
  • trunk/src/VBox/Main/glue/string.cpp

    r80850 r80851  
    635635
    636636
     637
    637638/*********************************************************************************************************************************
    638639*   Utf8Str Implementation                                                                                                       *
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette