spdlog輸出格式詳解_1
格式輸出 參考fmt格式輸出
第一個(gè)大括號內(nèi)對應(yīng)后面第一個(gè)參數(shù) 第二個(gè)大括號內(nèi)對應(yīng)第二個(gè)參數(shù)
大括號內(nèi)輸入整數(shù),1代表參數(shù)后面以第二個(gè)數(shù)值,0代表參數(shù)后面第一個(gè)數(shù)值,以此類推。
大括號內(nèi)的數(shù)字是參數(shù)標(biāo)識符,它按照順序排列。
如果想在有參數(shù)的字符串內(nèi)輸出大括號,需要采取下面的代碼
或者
format_spec? 格式空間
大括號內(nèi)的內(nèi)容 可以是格式空間format_spec 或者時(shí)間格式空間chrono_format_spec
format_spec = ?[[fill
]align
][sign
]["#"]["0"][width
]["." precision
]["L"][type
] 格式空間語法
對齊 align 其左邊的填充可以選 (注意 format_spec 或 chrono_format_spec
在大括號內(nèi)的“:”之后添加)
align = ?"<" | ">" | "^"
“<” = 左對齊
“>” = 右對齊
“^” = 居中
代碼塊內(nèi)(1、 2、 3上方 align后)沒有說明寬度 默認(rèn)空一格
代碼塊空格填充 能夠看出10代表width參數(shù),第一個(gè)居中,第二個(gè)左對齊,第三個(gè)右對齊,無法確認(rèn)出是否填充了10個(gè)。
三個(gè)輸出采用三個(gè)不同符號填充
1 以“(” 填充
2 以“)”填充
3 以“*”填充
填充之后,確認(rèn)確實(shí)是中間對齊、左對齊和右對齊(注:填充字符在冒號后面,可以是任意Unicode字符 除了 “{” 和 “}”)
冒號之前也可以添加選擇哪個(gè)參數(shù)先輸出。
正數(shù)和負(fù)數(shù)的格式
sign = ?"+" | "-" | " "
“+” 表示正數(shù)輸出加號 負(fù)數(shù)輸出減號
“-” 表示正數(shù)不輸出加號 負(fù)數(shù)輸出減號
“ ” 表示正數(shù)不輸出加號 負(fù)數(shù)輸出減號
#號控制輸出格式 必須與最終的type相結(jié)合 就是說有#號 后面的類型需要寫對
輸出格式a A 需要輸出的是浮點(diǎn)數(shù),將浮點(diǎn)數(shù)輸出為16進(jìn)制 a類型輸出的字母是小寫 A類型輸出的字母是大寫的。輸出的數(shù)值不知道如何轉(zhuǎn)換,結(jié)果不明 請明白大佬給解釋一下
b或者B表示輸出是二進(jìn)制 前綴0b或0B。
#號配合類型“c”輸出單個(gè)字符 可以查ANSI字符表獲得 注意第一個(gè)輸出的空格,其格式輸出類似C語言的%c。
#號配合類型“d”輸出整數(shù) ,其格式輸出類似C語言的%d ,什么描述符都不添加在{}中,輸出結(jié)果一樣 #d輸出的格式是10進(jìn)制。
#號配合類型“o”輸出整數(shù) ,其格式輸出類似C語言的%o , #o輸出的格式是8進(jìn)制。