前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Cpp(八) 格式化输出 format

Cpp(八) 格式化输出 format

作者头像
Autooooooo
发布2021-02-02 15:43:25
1.2K0
发布2021-02-02 15:43:25
举报
文章被收录于专栏:CoxhuangCoxhuang

C++ fmt

#0 代码

  • 本文例子代码
代码语言:javascript
复制
https://github.com/Coxhuang/FKCpp/tree/master/fmt_demo
  • fmt官方文档
代码语言:javascript
复制
https://github.com/fmtlib/fmt

#1 环境

代码语言:javascript
复制
C++14
CMake 3.17
macOS 10.15.5(Ubuntu 16.04 测试成功)
Clion

#2 开始

#2.1 安装fmt

代码语言:javascript
复制
git clone  https://github.com/fmtlib/fmt.git
cmake .
make && make install 

#2.2 配置cmake

代码语言:javascript
复制
cmake_minimum_required(VERSION 3.17)
project(fmt_demo)

set(CMAKE_CXX_STANDARD 14)

include_directories(/usr/local/include) # 添加头文件搜索路径

link_directories(/usr/local/lib) # 添加库文件搜索路径

add_executable(fmt_demo main.cpp)

target_link_libraries(fmt_demo fmt)

#2.3 使用

代码语言:javascript
复制
#include "fmt/format.h"
#include <fmt/core.h>
#include <fmt/chrono.h>

using namespace std::literals::chrono_literals;

int main() {
    fmt::print("Hello, world!\n");
    std::string s = fmt::format("The answer is {}.", 42);
    fmt::print(s);

    fmt::print("Default format: {} {}\n", 42s, 100ms);
    fmt::print("strftime-like format: {:%H:%M:%S}\n", 3h + 15min + 30s);
    return 0;
}
在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-11-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • #0 代码
  • #1 环境
  • #2 开始
    • #2.1 安装fmt
      • #2.2 配置cmake
        • #2.3 使用
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档