CPP07 1.0
読み取り中…
検索中…
一致する文字列を見つけられません
C++ Module 07

概要イメージ, 学習ノート

Overview

EX00では、C++にあるテンプレートという機能を学びます。 swap, min, max

EX01では、テンプレート関数の応用として、配列(const, 非const) を安全に扱うための関数テンプレートのオーバーロードを学びました。

EX02では、テンプレートクラスの設計を通じて、リソース管理と例外学びます。

Project Links

‍Doxygenで作成されたソースコードドキュメントです。

クラスの連携図やソースコードの説明に関する情報がまとめられています。


課題を始める前に

この課題で学ぶ機能や実装がなぜ必要なのか?その仕組みを使うとどうなるのか?歴史的な経緯やその効果に関する情報をまとめる。

ex00 "Start with a few functions"

関数テンプレートの基礎を学ぶ課題 → Exercise 00 学習ノート, voice

Template : whatever

Files :

whatever.hpp , main.cpp , Makefile ,

ex01 "Iter"

iter関数とテンプレートの応用 → Exercise 01 学習ノート, voice

Template : iter, printElement, incrementElement

Files :

iter.hpp , main.cpp , Makefile ,

ex02 "Array"

リソース管理と例外 - 安全なクラス設計 → Exercise 02 学習ノート, voice

Template Class : Array

Files :

Array.hpp , Array.tpp , main.cpp , Makefile ,

Other

  • ブランチの使い方

    main: 安定版

    feature/ex00: 各課題の機能開発を行う。

    docs: ここにpushすると、GitHub Actions workflowが動作してドキュメントが公開されます。

  • ドキュメントページ

    ‍C++ Moduleのプロジェクト毎にDoxygenを使ったドキュメントをまとめています。

    doxygen用のcssテーマは、Doxygen Awesomeを使用。

  • ctags コマンドの使い方。

    find . -type d -name "ex*" -exec sh -c 'cd "{}" && echo "Generating tags in {}" && ctags *' \;