daiki8は片付けができない

片付けしないと

c++

可変個引数テンプレート

c++

書式指定して出力できるログクラスを作りたい 導入 以前作ったログクラスをprintfのように書式指定して利用できるようにしたい。それを実現する方法を調査したところ、可変個引数テンプレートを利用するのがよさそうだと分かった。ここでは、可変個引数テン…

ログクラスを作る その2

c++

ファイル出力できるようにする main.cpp #include "log.h" int main() { const std::wstring path = L".\\"; const std::wstring name = L"test.txt"; static Log &log = Log::GetInstance(path, name); log.OutFile(L"Hello!"); return 0; } Log.h #include <string></string>…

ログクラスを作る

c++

ログクラスを作成してみる。 シングルトン main.c #include "log.h" int main() { /* シングルスレッドのmain関数内で初期化することでスレッドセーフになる */ static Log &log = Log::GetInstance(); return 0; } Log.h class Log { public: static Log &G…

スレッド・排他処理とキュー

c++

まずは、以下のサイトの記事を読む C++11で始めるマルチスレッドプログラミング その2 std::mutex 編 - すいバカ日誌 排他制御について 異なるスレッドが同じリソースを共有するような場面は当然発生します. しかし,異なるスレッドが共有リソースに対して…

スレッドと排他処理

c++

c++のスレッドの練習がてらスレッドを使ったファイル出力をやってみた。 #include <thread> #include <fstream> #include <iostream> void ThreadA() { std::string filename = "test.txt"; std::ofstream writing_file; writing_file.open(filename, std::ios::out | std::ios::app); f</iostream></fstream></thread>…