Fmt的安裝與使用,最主要是吐槽。

2021-10-23 15:28:59 字數 3169 閱讀 2715

7、至此,庫檔案生成成功,將標頭檔案與庫檔案連線好在別的專案就可以使用。

#include

#include

#include

#include

"fmt/ranges.h"

#include

"fmt/core.h"

#include

"fmt/color.h"

#include

"fmt/chrono.h"

#include

"fmt/os.h"

#include

"fmt/printf.h"

#include

"fmt/compile.h"

#include

"fmt/locale.h"

//#include "fmt/posix.h"

// 使用 memory_buffer 包含的標頭檔案

#include

"fmt/format.h"

/*靜態庫必須這麼寫

*/#ifndef _win64

#ifdef _debug

#pragma comment(lib, "../lib32/debug/fmtd.lib")

#else

#pragma comment(lib, "../lib32/release/fmt.lib")

#endif

#else

#ifdef _debug

#pragma comment(lib, "../lib64/debug/fmtd.lib")

#else

#pragma comment(lib, "../lib64/release/fmt.lib")

#endif

#endif

// _a字首必須引用的命名空間

using

namespace fmt::literals;

/*參考文件

*/int

main()

; fmt::print("{}\n", v);*/

/*using namespace std::literals::chrono_literals;

fmt::print("default format: {} {}\n", 42s, 100ms);

fmt::print("strftime-like format: \n", 3h + 15min + 30s);*/

//std::string s = fmt::format("the answer is {}.", 42);

//fmt::print(fg(fmt::color::crimson) | fmt::emphasis::bold,"hello, {}!\n", "world");

/*fmt::print(fg(fmt::color::floral_white) | bg(fmt::color::slate_gray) |

fmt::emphasis::underline, "hello, {}!\n", "мир");*/

//fmt::print(fg(fmt::rgb(255,20,30)),"hello, {}!\n", "世界");

//fmt::ostream::output_file();

/*auto out = fmt::output_file("guide.txt");

out.print("don't {}", "panic");*/

// 1、fmt::format 返回乙個字串

/*auto str = fmt::format("1、 = \n\n", "1+1", 2);

std::cout << str << std::endl;*/

// 2、使用 fmt::memory_buffer 可以避免構造使用string

/* // 使用 memory_buffer 包含的標頭檔案

#include "3rd_part/fmt/format.h"

*///fmt::memory_buffer out;

這裡輸出的也是乙個char字串

//fmt::print(out.data());

//auto err_no = 1;

//fmt::print(stderr, "3、system error code = {}\n\n", err_no);

//fmt::print("3、don't {}\n\n", "panic");

//fmt::print("5、hello, ! the answer is . goodbye, .\n\n",

// fmt::arg("name", "world"),

// fmt::arg("number", 99));

///*

//若編譯器支援c++ 11使用者自定義的文字, 字尾 _a提供了一種可以選。

//*/

//fmt::print("6、hello, ! the answer is . goodbye, .\n\n",

// "name"_a = "world",

// "number"_a = 42);

// fmt::print(fmt::format(l"cyrillic letter {}", l'\x42e'));

fmt::

print(bg

(fmt::terminal_color::cyan)

,"tcyan");

//fmt::print(fg(fmt::rgb(10, 50, 63)), "hello {}\n", "world");

//fmt::print(fg(fmt::color::floral_white) | bg(fmt::color::slate_gray) |

//fmt::emphasis::underline, "hello, {}!\n", "мир");

//fmt::print(fg(fmt::rgb(255, 20, 30)), "hello, {}!\n", "世界");

system

("pause");

return0;

}

SVN與Git的最主要的區別

一 svn是什麼?svn是集中式版本控制系統,版本庫是集中放在 伺服器的,而工作的時候,用的都是自己的電腦,所以首先要從 伺服器 得到最新的版本,然後幹活,幹完後,需要把自己做完的活推送到 伺服器。二 git是什麼?git是目前世界上最先進的分布式版本控制系統 git是分布式版本控制系統,那麼它就沒...

SVN與Git的最主要的區別?

說起git自然想到svn,我剛接觸到的版本控制工具是svn,svn是集中式版本控制系統,版本庫是集中放在 伺服器的,幹活的時候,先要從 伺服器 得到最新的版本,幹完活後,需要把自己做完的活推送到 伺服器。伺服器就好比是乙個相簿,你要改一本書,必須先從相簿借出來,然後回到家自己改,改完了,再放回相簿。...

SVN與Git的最主要的區別?

說起git自然想到svn,我剛接觸到的版本控制工具是svn,svn是集中式版本控制系統,版本庫是集中放在 伺服器的,幹活的時候,先要從 伺服器 得到最新的版本,幹完活後,需要把自己做完的活推送到 伺服器。伺服器就好比是乙個相簿,你要改一本書,必須先從相簿借出來,然後回到家自己改,改完了,再放回相簿。...