<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
    <channel>
      <title>Welcome to My Public Vault</title>
      <link>https://eleven-junichi2.github.io/public-vault</link>
      <description>Last 10 notes on Welcome to My Public Vault</description>
      <generator>Quartz -- quartz.jzhao.xyz</generator>
      <item>
    <title>C++(Roadmap)</title>
    <link>https://eleven-junichi2.github.io/public-vault/C++(Roadmap)</link>
    <guid>https://eleven-junichi2.github.io/public-vault/C++(Roadmap)</guid>
    <description><![CDATA[ Plan CLIのTodoアプリを作成する Roadmap 演算子（C++） ポインタ（C++） クラス（C++） char型 コンテナ（C++） 配列（C++） 文字列（C++） string_view 例外処理（C++） 文字列と数値間の変換（C++） （高速な文字列と数値間の変換（C++）） 連想配列（C++） 静的ライブラリと動的ライブラリ（C++） 外部ライブラリの導入と管理 構造化束縛（C++） タプル（C++） 可変引数テンプレート クラスのファイル分割 テンプレートのファイル分割 浮動小数点数型（C++） 無名名前空間（C++） using宣言（C++） 左辺値参照（C++） ... ]]></description>
    <pubDate>Thu, 23 Apr 2026 15:01:53 GMT</pubDate>
  </item><item>
    <title>ECS</title>
    <link>https://eleven-junichi2.github.io/public-vault/ECS</link>
    <guid>https://eleven-junichi2.github.io/public-vault/ECS</guid>
    <description><![CDATA[ Entity Component System。ゲーム開発で用いられる、ソフトウェア設計のパラダイムであり、コンポジションに基づいて設計をする。 エンティティ（Entity）は、ゲーム内のあらゆるオブジェクトを、Componentの組み合わせで一意に表現する単位である。1つのEntityは、同じ種類のComponentを複数持たない。 コンポーネント（Component）は、基本的には処理を持たない、Entityに付随する純粋なデータである。 システム（System）は、EntityとそのComponentから振る舞いを定義する。 例: Player entityは、ComponentとしてP... ]]></description>
    <pubDate>Thu, 23 Apr 2026 15:01:53 GMT</pubDate>
  </item><item>
    <title>Erase-removeイディオム（C++）</title>
    <link>https://eleven-junichi2.github.io/public-vault/Erase-remove%E3%82%A4%E3%83%87%E3%82%A3%E3%82%AA%E3%83%A0%EF%BC%88C++%EF%BC%89</link>
    <guid>https://eleven-junichi2.github.io/public-vault/Erase-remove%E3%82%A4%E3%83%87%E3%82%A3%E3%82%AA%E3%83%A0%EF%BC%88C++%EF%BC%89</guid>
    <description><![CDATA[ C++における、コンテナ（C++）から要素を削除するためのプログラミングパターン。 algorithmヘッダで提供されるstd::remove(先端イテレータ, 終端イテレータ, 除外したい値)とstd::remove_if(先端イテレータ, 終端イテレータ, 除外条件)は、指定したイテレータ範囲[begin, end) から、除外対象の要素を後ろへ寄せ（寄せたとき、その値は保証されない）、除外対象ではない要素を前に詰めて[[コンテナ（C++）]]を変更し、この有効な要素列部分の終端の次を指すイテレータを返す。 このイテレータを利用することで、erase` と組み合わせて末尾に寄せられた不要部... ]]></description>
    <pubDate>Thu, 23 Apr 2026 15:01:53 GMT</pubDate>
  </item><item>
    <title>GameProgramming(Roadmap)</title>
    <link>https://eleven-junichi2.github.io/public-vault/GameProgramming(Roadmap)</link>
    <guid>https://eleven-junichi2.github.io/public-vault/GameProgramming(Roadmap)</guid>
    <description><![CDATA[ Plan CMakeプロジェクトでのimguiの導入と、SDL3の導入に成功する Entity Component Systemについて学ぶ ベクトルをC++で実装する ゲームプログラミングでのベクトルの応用を学ぶ 衝突判定の基礎を学ぶ ゲームの状態・場面管理を学ぶ アセットの扱いを学ぶ アニメーションを学ぶ シェーダーを学ぶ 以下の教材をメインとして学習する： Intro to C++ Game Programming(Memorial University) Roadmap ECS ベクトル ゲームでの用途 単位円 三角関数 直交座標系と極座標系の変換 角度と距離からベクトルのxy成分を求... ]]></description>
    <pubDate>Thu, 23 Apr 2026 15:01:53 GMT</pubDate>
  </item><item>
    <title>COMP 4300: Introduction to Game Programming</title>
    <link>https://eleven-junichi2.github.io/public-vault/Intro-to-C++-Game-Programming(Memorial-University)</link>
    <guid>https://eleven-junichi2.github.io/public-vault/Intro-to-C++-Game-Programming(Memorial-University)</guid>
    <description><![CDATA[ Plan Contents Lecture 01: Course Introduction + Syllabus Lecture 02: Assignment 1 + Programming Environment Setup Lecture 03: Makefiles / ImGui / SFML Lecture 04: Intro to ECS in C++ (Entities, Components, Systems) Lecture 05: Entity Manager + 2D Game Math Lecture 06: Assignment 2 Lecture 07: AABB C... ]]></description>
    <pubDate>Thu, 23 Apr 2026 15:01:53 GMT</pubDate>
  </item><item>
    <title>束縛</title>
    <link>https://eleven-junichi2.github.io/public-vault/%E6%9D%9F%E7%B8%9B</link>
    <guid>https://eleven-junichi2.github.io/public-vault/%E6%9D%9F%E7%B8%9B</guid>
    <description><![CDATA[ 参照をオブジェクトや式に結び付けること。 通常は参照の初期化（C++）によって行われる。 int x{ 0 }; int&amp; ref{ x }; // ref は x に束縛される. ]]></description>
    <pubDate>Thu, 23 Apr 2026 15:01:53 GMT</pubDate>
  </item><item>
    <title>継承に対するアクセス指定子（C++）</title>
    <link>https://eleven-junichi2.github.io/public-vault/%E7%B6%99%E6%89%BF%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E6%8C%87%E5%AE%9A%E5%AD%90%EF%BC%88C++%EF%BC%89</link>
    <guid>https://eleven-junichi2.github.io/public-vault/%E7%B6%99%E6%89%BF%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E6%8C%87%E5%AE%9A%E5%AD%90%EF%BC%88C++%EF%BC%89</guid>
    <description><![CDATA[ 派生クラスを定義するときに、基底クラスをpublic / protected / privateのどれで継承するかを指定するもの。 この指定は、基底クラスのメンバが派生クラス側でどのアクセスレベルとして扱われるかに影響する。 基本構文 class Derived : public Base { }; publicの部分が、継承に対するアクセス指定子である。 変化のしかた 基底クラスのメンバは、継承方法によって派生クラス側で次のように扱われる。 基底クラスでのアクセスpublic継承protected継承private継承publicpublicprotectedprivateprotected... ]]></description>
    <pubDate>Thu, 23 Apr 2026 15:01:53 GMT</pubDate>
  </item><item>
    <title>index</title>
    <link>https://eleven-junichi2.github.io/public-vault/</link>
    <guid>https://eleven-junichi2.github.io/public-vault/</guid>
    <description><![CDATA[ Transclude of Publish.base. ]]></description>
    <pubDate>Sun, 19 Apr 2026 08:21:45 GMT</pubDate>
  </item><item>
    <title>イテレータの無効化</title>
    <link>https://eleven-junichi2.github.io/public-vault/%E3%82%A4%E3%83%86%E3%83%AC%E3%83%BC%E3%82%BF%E3%81%AE%E7%84%A1%E5%8A%B9%E5%8C%96</link>
    <guid>https://eleven-junichi2.github.io/public-vault/%E3%82%A4%E3%83%86%E3%83%AC%E3%83%BC%E3%82%BF%E3%81%AE%E7%84%A1%E5%8A%B9%E5%8C%96</guid>
    <description><![CDATA[ イテレータの無効化（iterator invalidation）とは、イテレータ（C++）が有効な要素を指していない状態になることである。 イテレータ（C++）はポインタのようにコンテナ中の要素を指す。したがって、コンテナへの操作によって要素の位置や内部構造が変わると、既存のイテレータ・参照・ポインタが無効になることがある。 発生しうる条件の例 std::vector 要素を削除すると、その要素より後ろの要素を指すイテレータが全て無効になる。 要素を削除すると、連続構造を維持するようにその後ろの要素を詰める（移動させる）ため。 ループ中操作による無効化 ループ内でコンテナ構造を変更した結果、次... ]]></description>
    <pubDate>Sun, 19 Apr 2026 08:21:45 GMT</pubDate>
  </item><item>
    <title>イテレータ（C++）</title>
    <link>https://eleven-junichi2.github.io/public-vault/%E3%82%A4%E3%83%86%E3%83%AC%E3%83%BC%E3%82%BF%EF%BC%88C++%EF%BC%89</link>
    <guid>https://eleven-junichi2.github.io/public-vault/%E3%82%A4%E3%83%86%E3%83%AC%E3%83%BC%E3%82%BF%EF%BC%88C++%EF%BC%89</guid>
    <description><![CDATA[ コンテナ（C++）や配列の要素列を順にたどるためのオブジェクト。 標準ライブラリのコンテナ（C++）は、それぞれイテレータを提供している。 begin()は先頭要素を指すイテレータを返し、end()は末尾の次を指す終端イテレータを返す。 std::beginやstd::endなどの補助関数は&lt;iterator&gt;ヘッダで提供される。 #include &lt;array&gt; #include &lt;iostream&gt; #include &lt;iterator&gt; int main() { std::array array{ 1, 2, 3 }; // 要素の先頭と末... ]]></description>
    <pubDate>Sun, 19 Apr 2026 08:21:45 GMT</pubDate>
  </item>
    </channel>
  </rss>