altebute.hatenablog.com

犬も歩けば規格にあたる

programming

Visual StudioでデフォルトでUTF-8を使用する方法

最近ソースコードの管理にSourceTree+Git環境を導入したのだが、SourceTreeが文字コードを誤認して文字化けが起きたりするので、色々調べた次第。 SourceTreeのデフォルト文字コードをShift_JISにすれば、文字化けは起きない。*1 ソースコードの文字コードに…

再帰テンプレートを用いた std::tuple の展開と処理

本記事では、std::tupleに対するstd::for_each的な処理を行うためのコードについて記述する。 以下のコードは、規定クラスのポインタの配列に派生クラスのアドレスを代入し、range-based forを用いてメンバ仮想関数をコールしている。 struct Base { virtual…

配列の代わりに std::tuple を使って不要なキャストを避ける

要素を指定したら自動で型を判別しダウンキャストする - 雑記 上記の記事では、基底クラス型のポインタの配列に対して、 任意の添え字に対して静的に型が決っている派生クラスのアドレスを保持し、 テンプレート関数を用いて派生クラスポインタ型のアドレス…

Gitを導入した

Gitを導入した。 公式からダウンロードできるWindows用Gitと、 TortoiseGitを導入するだけで簡単に環境を構築する事ができた。 インストール時の設定は、少々ググる必要はあったが。 各種バージョン管理ソフトウェアを導入する事によるメリットは、 既に様々…