コンテンツにスキップ

c++メモ

Common

  • 継承

    基底クラス: 継承元クラス
    
  • Constructor

    ClassName(){
    
    };
    
  • Destructor

    ~ClassName(){
    
    }
    
  • new

    メモリ確保, ポインタ取得

    [Type] *instance = new [Type]();
    
  • qsort

    qsort(void* data,size_t count,size_t size,int(*func)(const void*,const void*)
    
    qsort(配列,個数,型の大きさ,関数)

  • 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();

  1. バッファオーバランの可能性があり危険? 


最終更新日: August 14, 2023
作成日: August 14, 2023