c++メモ
Common
-
継承
基底クラス: 継承元クラス -
Constructor
ClassName(){ }; -
Destructor
~ClassName(){ } -
new
メモリ確保, ポインタ取得
[Type] *instance = new [Type](); -
qsort
qsort(配列,個数,型の大きさ,関数)qsort(void* data,size_t count,size_t size,int(*func)(const void*,const void*) -
snprintf: 指定サイズ以上書き込まない為捨てられる可能性ありsnprintf(char[] opt, int size, "書式", arg1, arg2)ex.
snprintf(res, sizeof(val), %%s%d%, res, num)strcat1
Implementation
random
乱数取得
include <random>;
std::random_device r;
int result = r();
rand()はsrand(基準値)で反映 ↳時刻基準の場合、秒単位で乱数生成
型チェック
TypeA a; TypeB b;
if(typeid(a)==typeid(b))
同じ型
else
違う型
タイムスタンプ
time_t t;
time(&t);
daemon_log(LOG_INFO,"[update]:%s",ctime(&t));
#include <stdio.h>
#include <sys/time.h>
#include <time.h>
time_t now = time(NULL);
struct tm *pnow = localtime(&now);
qDebug("%02d:%02d:%02d",pnow->tm_hour,pnow->tm_min,pnow->tm_sec);
時間計測
#include <chrono>
std::chrono::system_clock::time_point start, end;
start = std::chrono::system_clock::now();
end = std::chrono::system_clock::now();
double elapsed = std::chrono::duration_cast<std::chrono::milliseconds>(end-start).count();
-
バッファオーバランの可能性があり危険? ↩
最終更新日:
August 14, 2023
作成日: August 14, 2023
作成日: August 14, 2023