中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
盘山县| 清原| 望江县| 宜黄县| 四川省| 东阳市| 铅山县| 贡觉县| 南陵县| 绵阳市| 汾阳市| 石棉县| 太白县| 正蓝旗| 福建省| 简阳市| 太保市| 阜平县| 清水河县| 东丰县| 即墨市| 菏泽市| 商河县| 岑溪市| 安陆市| 吉安县| 通州区| 萨迦县| 汝城县| 望都县| 霍城县| 正阳县| 呼伦贝尔市| 浮山县| 防城港市| 诸暨市| 廉江市| 新源县| 莆田市| 蓬溪县| 江西省|