12 #include <type_traits> 38 typename std::enable_if<std::is_integral<T>::value, std::nullptr_t>::type =
nullptr>
42 fprintf(fp,
"%d", intValue);
52 typename std::enable_if<std::is_floating_point<T>::value, std::nullptr_t>::type
57 fprintf(fp,
"%f", floatingPointValue);
67 typename std::enable_if<std::is_same<T, const char*>::value>::type* =
nullptr>
71 fprintf(fp,
"%s", stringLiteral);
86 Logger(
const char* fileName =
"log.csv",
const char* mode =
"w");
98 void write(
const char* format, ...);
105 template <
typename T>
TemporaryObject(FILE *fp_)
~TemporaryObject()
行末に改行を挿入する
TemporaryObject & operator<<(T intValue)
整数型のデータを出力ファイルに書き込む Usage: foo << 1 << 2 << 3; (自動的にデリミターと改行が挿入さ...
TemporaryObject & operator<<(T stringLiteral)
文字列を出力ファイルに書き込む Usage: foo << "aa" << "bb" (自動的にデリミターと改行が挿入される) ...
TemporaryObject & operator<<(T floatingPointValue)
浮動小数点数型のデータを出力ファイルに書き込む Usage: foo << 1.2 << 2.4 << 3.98; (自動的にデリミター...
void putDelimiter()
データの先頭にデリミタ―を挿入する
LogFile::TemporaryObject operator<<(T data)
指定したデータを出力ファイルに書き込む Usage: foo << 1 << 2.4 << "aa"; (自動的にデリミターと改行が挿...