mirror of
https://github.com/fmtlib/fmt.git
synced 2024-12-24 21:16:56 +00:00
Add namespaces
This commit is contained in:
parent
47d3968092
commit
a844d7ab81
@ -320,56 +320,56 @@ following examples.
|
|||||||
|
|
||||||
Accessing arguments by position::
|
Accessing arguments by position::
|
||||||
|
|
||||||
format("{0}, {1}, {2}", 'a', 'b', 'c');
|
fmt::format("{0}, {1}, {2}", 'a', 'b', 'c');
|
||||||
// Result: "a, b, c"
|
// Result: "a, b, c"
|
||||||
format("{}, {}, {}", 'a', 'b', 'c');
|
fmt::format("{}, {}, {}", 'a', 'b', 'c');
|
||||||
// Result: "a, b, c"
|
// Result: "a, b, c"
|
||||||
format("{2}, {1}, {0}", 'a', 'b', 'c');
|
fmt::format("{2}, {1}, {0}", 'a', 'b', 'c');
|
||||||
// Result: "c, b, a"
|
// Result: "c, b, a"
|
||||||
format("{0}{1}{0}", "abra", "cad"); // arguments' indices can be repeated
|
fmt::format("{0}{1}{0}", "abra", "cad"); // arguments' indices can be repeated
|
||||||
// Result: "abracadabra"
|
// Result: "abracadabra"
|
||||||
|
|
||||||
Aligning the text and specifying a width::
|
Aligning the text and specifying a width::
|
||||||
|
|
||||||
format("{:<30}", "left aligned");
|
fmt::format("{:<30}", "left aligned");
|
||||||
// Result: "left aligned "
|
// Result: "left aligned "
|
||||||
format("{:>30}", "right aligned");
|
fmt::format("{:>30}", "right aligned");
|
||||||
// Result: " right aligned"
|
// Result: " right aligned"
|
||||||
format("{:^30}", "centered");
|
fmt::format("{:^30}", "centered");
|
||||||
// Result: " centered "
|
// Result: " centered "
|
||||||
format("{:*^30}", "centered"); // use '*' as a fill char
|
fmt::format("{:*^30}", "centered"); // use '*' as a fill char
|
||||||
// Result: "***********centered***********"
|
// Result: "***********centered***********"
|
||||||
|
|
||||||
Dynamic width::
|
Dynamic width::
|
||||||
|
|
||||||
format("{:<{}}", "left aligned", 30);
|
fmt::format("{:<{}}", "left aligned", 30);
|
||||||
// Result: "left aligned "
|
// Result: "left aligned "
|
||||||
|
|
||||||
Dynamic precision::
|
Dynamic precision::
|
||||||
|
|
||||||
format("{:.{}f}", 3.14, 1);
|
fmt::format("{:.{}f}", 3.14, 1);
|
||||||
// Result: "3.1"
|
// Result: "3.1"
|
||||||
|
|
||||||
Replacing ``%+f``, ``%-f``, and ``% f`` and specifying a sign::
|
Replacing ``%+f``, ``%-f``, and ``% f`` and specifying a sign::
|
||||||
|
|
||||||
format("{:+f}; {:+f}", 3.14, -3.14); // show it always
|
fmt::format("{:+f}; {:+f}", 3.14, -3.14); // show it always
|
||||||
// Result: "+3.140000; -3.140000"
|
// Result: "+3.140000; -3.140000"
|
||||||
format("{: f}; {: f}", 3.14, -3.14); // show a space for positive numbers
|
fmt::format("{: f}; {: f}", 3.14, -3.14); // show a space for positive numbers
|
||||||
// Result: " 3.140000; -3.140000"
|
// Result: " 3.140000; -3.140000"
|
||||||
format("{:-f}; {:-f}", 3.14, -3.14); // show only the minus -- same as '{:f}; {:f}'
|
fmt::format("{:-f}; {:-f}", 3.14, -3.14); // show only the minus -- same as '{:f}; {:f}'
|
||||||
// Result: "3.140000; -3.140000"
|
// Result: "3.140000; -3.140000"
|
||||||
|
|
||||||
Replacing ``%x`` and ``%o`` and converting the value to different bases::
|
Replacing ``%x`` and ``%o`` and converting the value to different bases::
|
||||||
|
|
||||||
format("int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}", 42);
|
fmt::format("int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}", 42);
|
||||||
// Result: "int: 42; hex: 2a; oct: 52; bin: 101010"
|
// Result: "int: 42; hex: 2a; oct: 52; bin: 101010"
|
||||||
// with 0x or 0 or 0b as prefix:
|
// with 0x or 0 or 0b as prefix:
|
||||||
format("int: {0:d}; hex: {0:#x}; oct: {0:#o}; bin: {0:#b}", 42);
|
fmt::format("int: {0:d}; hex: {0:#x}; oct: {0:#o}; bin: {0:#b}", 42);
|
||||||
// Result: "int: 42; hex: 0x2a; oct: 052; bin: 0b101010"
|
// Result: "int: 42; hex: 0x2a; oct: 052; bin: 0b101010"
|
||||||
|
|
||||||
Padded hex byte with prefix and always prints both hex characters::
|
Padded hex byte with prefix and always prints both hex characters::
|
||||||
|
|
||||||
format("{:#04x}", 0);
|
fmt::format("{:#04x}", 0);
|
||||||
// Result: "0x00"
|
// Result: "0x00"
|
||||||
|
|
||||||
Box drawing using Unicode fill::
|
Box drawing using Unicode fill::
|
||||||
|
Loading…
Reference in New Issue
Block a user