mcpp index

fmtlib.fmt

import

A modern formatting library for C++, exposed as C++23 module fmt

import fmt;
mcpp add fmtlib.fmt@12.2.0

用法

來自本倉庫自己的測試專案 —— CI 真的編譯並執行過,不是為了網站寫的。

// Core executor/timer behavior over the module surface: strand FIFO order,
// work-guard-driven run loop, thread_pool, and timer cancellation mapping to
// asio::error::operation_aborted. Module consumers pair `import asio;` with
// `import std;` (no text #include mixing).
import std;
import asio;

int main() {
    using namespace std::chrono_literals;

    asio::io_context io;
    auto guard = asio::make_work_guard(io);
    auto serial = asio::make_strand(io);
    asio::steady_timer timer(io, 2ms);

    std::atomic<int> posted{0};
    std::mutex order_mutex;
    std::vector<int> order;
    bool timer_called = false;

    asio::post(serial, [&] {
        std::lock_guard lock(order_mutex);
// …

tests/examples/asio-module/tests/core.cpp · 專案 tests/examples/asio-module

建置

modules
fmt
targets
fmt (lib)
language
c++23
import std
yes
include dirs
*/include, */src

原始檔 (1)

  • mcpp_generated/fmt_module.cppm

產生的檔案

  • mcpp_generated/fmt_module.cppm

版本

版本平台 鏡像sha256
12.2.0 最新 LinuxWindowsmacOS 來源 8b852bb5aa6e…