C++

C++ ライブラリ  cctype

isprint(hoge) :印字文字かチェックするisalnum(hoge) :アルファベットまたは数字かチェックするisblank(hoge) :空白文字を含むかチェックする

UE4 C++用マクロ関数

UCLASS(BlueprintType)UENUM(BlueprintType)USTRUCT(BlueprintType) UFUNCTION(BlueprintCallable, Blueprintpure) UPROPERTY(BlueprintReadWrite, EditAnywhere)

C++ cinで空白を含めて取得する

C++

std::string s; std::getline(std::cin,s);

C++ 疑似乱数

C++

①ランダムデータをインクルード └#include <random> ②random_device型の変数(例:seet_gen)を作成 std::random_device seed_gen; ③メルセンヌツイスタにより疑似乱数を拡張 std::mt19937 engine{seed_gen()}; ④範囲内に等間隔で分配 std::uiniform_int_distribution<></random>…

C++ WSLでの開発環境

C++

sudo apt install clang-10 //ビルド clang++-10 -g -Wall -Wextra -std=c++20 hoge.cpp //分割コンパイル hoge.oファイルを生成 clang++-10 -g -Wall -Wextra -std=c++20 -c hoge.cpp clang++-10 -g -Wall -Wextra -std=c++20 -c moge.cpp clang++-10 -g -W…

C++ GUIアプリ作成(WSL)②シグナルとスロット

C++

オリジナルのシグナルとスロットで通信させる場合以下が必要 ①windowクラスの中にQ_OBJECTを入力 ②mocファイルを作成 moc -0 moc_window.hpp window.hppmoc -0 moc_window.hpp window.hpp ③window.cpp内で②をインクルード#include "moc_window.hpp"

C++ GUIアプリ作成(WSL)

C++

・qtライブラリをインストール sudo apt-get install qt5-default ・WSLでGUIアプリを起動するためにVcXsrvをインストール https://sourceforge.net/projects/vcxsrv/ ・以下2ファイルを作成 【main.cpp】 #include <QApplication>#include <QPushButton> int main(int argc, char **arg</qpushbutton></qapplication>…

C++ コンパイラコマンド

C++

objdump 逆アセンブル $?fg Lessclang++-10 -Wall -Wextra -03 -S -masm=intel cat if.s | c++filt | less makefileを使ったコンパイル maka -f ※ファイル名の指定がない場合はデフォルトでファイル名makefileが参照される Makefileの内容------------------…