91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

std::format在c++中的使用示例有哪些

c++
小樊
81
2024-08-11 05:21:35
欄目: 編程語言

在C++20中引入了std::format作為新的格式化字符串工具,它可以替代傳統的printf和stringstream等方式來進行字符串格式化。以下是std::format的一些使用示例:

  1. 基本用法:
#include <format>
#include <iostream>

int main() {
    std::string formatted = std::format("Hello, {}!", "world");
    std::cout << formatted << '\n';

    return 0;
}
  1. 格式化多個參數:
#include <format>
#include <iostream>

int main() {
    std::string formatted = std::format("The average of {} and {} is {}", 5, 10, (5+10)/2);
    std::cout << formatted << '\n';

    return 0;
}
  1. 使用格式說明符:
#include <format>
#include <iostream>

int main() {
    std::string formatted = std::format("The value is {:05}", 42);
    std::cout << formatted << '\n';

    return 0;
}
  1. 自定義格式化函數:
#include <format>
#include <iostream>

struct Point {
    int x;
    int y;
};

template <>
struct std::formatter<Point> {
    auto format(Point p, std::format_context& ctx) {
        return std::format_to(ctx.out(), "({}, {})", p.x, p.y);
    }
};

int main() {
    Point p = {3, 4};
    std::string formatted = std::format("Point coordinates: {}", p);
    std::cout << formatted << '\n';

    return 0;
}
  1. 使用自定義格式化標志:
#include <format>
#include <iostream>

int main() {
    std::string formatted = std::format("The number in binary is {:#b}", 42);
    std::cout << formatted << '\n';

    return 0;
}

這些示例展示了std::format的一些基本用法,包括基本用法、格式化多個參數、使用格式說明符、自定義格式化函數和使用自定義格式化標志等功能。通過std::format,可以更方便地進行字符串格式化操作。

0
定安县| 杭锦后旗| 沧州市| 黄龙县| 巴中市| 开阳县| 秦安县| 禄丰县| 涟源市| 崇文区| 连南| 东乡县| 迁安市| 乌什县| 九寨沟县| 卓资县| 栖霞市| 高阳县| 武平县| 丹棱县| 黑水县| 宣威市| 三江| 通江县| 英吉沙县| 克东县| 肇东市| 武城县| 双辽市| 维西| 屏山县| 威远县| 安义县| 文登市| 五河县| 梨树县| 同心县| 重庆市| 开原市| 读书| 新余市|