pit-rayの備忘録

知識のあうとぷっと

C++

カラースキーム・テーマを他のテキストエディタ用に変換するツール【TeraPad, さくらエディタ対応】

今回は、テキストエディタの色設定を相互変換できるツールの紹介です。C++学習の副産物として生まれたツールですので、対応エディタが非常に少ないですが、コメント等で対応希望のエディタ等がありましたら実装を検討します。他にも対応OSやGUIの実装等の要…

【C++】ifstreamでUTF-8のBOMをスキップする方法(boost property tree)

今回は、前回とは逆で、UTF-8 with BOMを読み込むときにBOMを取り外す方法をご紹介します。例として、boostのproperty_treeでファイルを読み込む場合を考えます。 何故なら、property_treeではBOMに対応してないため、正常にデータを読み取ることができない…

【C++】ofstreamでUTF-8 with BOMを出力する方法

今回は、C++の標準ライブラリのfstreamのwrite関数を用いた、バイトオーダーマーク(BOM)の付け方をご紹介します。codecvtを用いた方法もあるようですが、私の環境ではうまくできなかったため、直接バイナリデータを書きこむ方法を用います。 バイトオーダー…

【Qt】複数のウィジェットを含むカスタムウィジェットを作る方法

今回は、Qtについての備忘録です。 前回と同様、学習のアウトプット目的で書いています。 ご指摘等ありましたら、コメントに書いていただけると幸いです。動作環境は以下の通りです。 【OS】Windows10 64bit 【CPU】Intel core i5-4590 【Qt】5.11.2 64-bit …

【Qt】CDBをデバッガとして利用する方法

今回は、QtにCDBをデバッガとして設定する方法を解説します。Qtでデバッグ開始時に以下のようなエラーを吐かれてデバッグができないケースがあります。 The selected debugger may be inappropriate for the inferior. Examining symbols and setting breakp…

【C/C++】 入門者でも簡単に使えるゲーム用タスクシステムライブラリ無料配布

今回はゲーム用のタスクシステムをご紹介します。タスクシステムは主に弾幕系シューティングゲームやストーリー系のゲーム全般に用いられています。 タスクシステムを用いることで、処理する関数の順番を決めたり、途中で特定の関数をストップできたりします…

タスクシステムライブラリ tasksyslib リファレンス

C/C++対象のタスクシステムライブラリtasksyslibのリファレンスです。 GitHubでダウンロードする 規約等をみる InitTaskSys関数:タスクシステムの初期化 RegisterNewTask関数:タスクの登録 SetTaskParameter関数:タスクの設定 IsActivateRegdTask関数:タ…

インライン関数はヘッダファイルで実装する

インライン関数はC++やC99以降のC言語でサポートされています。 インライン関数はマクロ関数のようにオーバヘッドを避けることができます。インライン関数の書き方の例はこのようになります。 inline int Five() { return 5 ; } マクロ関数で実装する場合は…