Weekly PPP Vol.69 | Programming Place Plus Weekly PPP

トップページWeekly PPP

Weekly PPP Vol.69 () 🔗

当サイトで扱っているテーマやそれに近しい分野から、直近1週間ぐらいの Web記事や書籍などの情報を紹介します。管理者が目を通したタイミングが遅いこともあるので、実際に公開された時期はもっと古い可能性があります。

「難易度」は、「入門」「初級」「中級」「上級」の4段階で、大体以下のような感覚で割り当てています。

当サイトで扱っているテーマから外れた情報については、Xはてなブックマークで扱っています。

本ページはアフィリエイトプログラムによる収益を得ています。ページ内のリンクから、各種販売サイトに移動して商品を購入されると、Programming Place 管理者に紹介料が支払われます。



今更聞けないポインタ 🔗

C言語のポインタについて基本的なところから、動的メモリ確保、多重ポインタ、関数ポインタなどの関連する話題までを順番に簡潔に解説しています。

関連ページ

ストリームに関わるライブラリ関数でハマりやすかった点をまとめる #Linux - Qiita 🔗

C言語の各種ストリーム関連の関数について、それぞれの注意点をまとめています。

関連ページ

std::sizeを少し深掘りしてみる 🔗

C++ で、生の配列の要素数を取得する方法をいくつか説明し、C++17 で追加された std::size関数を紹介しています。std::size関数は生の配列だけでなく、コンテナの要素数の取得にも使えますが、それがどのように実現されているかを説明しています。

関連ページ

C++26: Span improvements | Sandor Dargo’s Blog 🔗

C++20 で追加された、所有権を保持せずに連続したシーケンスを参照するクラスである std::span について、C++23 で多次元シーケンスを対象にできる std::mdspan が追加されました。さらに次の規格である C++26 ではどのような改善がなされるのかを紹介しています。

関連ページ

C++23 std::expected vs C++17 std::optional for Error Handling – Tech For Talk 🔗

コンテナ内から要素を検索して返す関数のように、見つからないときに何を返すべきか困る状況で、C++17 では std::optional、C++23 では std::expected が活用できることを紹介しています。

C++17 の std::optional で確実な無効値を表現して返せるようになりましたが、エラーコードやエラー文字列のような意味を伴う結果を返すことができません。C++23 の std::expected を使うと、この問題を改善できます。

関連ページ

C++ Insights - Episode 72: Why you should never call a virtual member function in a constructor - YouTube 🔗

C++ で、コンストラクタ内から仮想関数を呼び出してはいけない理由を、仮想関数呼び出しのメカニズムが、C言語レベルのコードに変換したときどのようになっているのかを確認することによって説明しています。

C++ Weekly - Ep 524 - Line Coverage vs Branch Coverage vs Path Coverage - YouTube 🔗

ソフトウェアテストの指標の1つであるカバレッジ(網羅率)のうち、行カバレッジ、分岐カバレッジ、パスカバレッジの違いを、簡単な C++ のコードを例に説明しています。

プログラミングにおける「set」の魔法:データ構造が切り拓く問題解決の道 🔗

適切なデータ構造を選ぶことにより、計算回数を削減して、場合によっては劇的な効率化を図れることを、数学における「集合」を応用した set と呼ばれるデータ構造(この記事では C++ の標準ライブラリにある std::set)を例にとって説明しています。

関連ページ

【初心者向け】組み込みエンジニアの仕事をユースケースでわかりやすく紹介 #ポエム - Qiita 🔗

組み込みエンジニアの仕事内容の概要を、特にソフトウェア開発の仕事にフォーカスし、簡単な事例を使って紹介しています。

楽天ブックス: スーパーDEAL!対象の本が最大50%ポイントバック! 🔗

Rakutenブックスにて、「スーパーDEAL!対象の本が最大50%ポイントバック!」が実施されています。終了は 3月26日(木)9:59 です。

対象になっている本の中から、当サイトの書籍紹介ページで紹介していて、おすすめ度が高いものをいくつかピックアップします。

タイトル リンク 価格 コメント
新・明解C言語 入門編 第2版 Rakuten
当サイト紹介ページ
2530 (230pt還元)
新・明解C言語 中級編 第2版 Rakuten
当サイト紹介ページ
2750 (250pt還元)
新・明解C言語 実践編 第2版 Rakuten
当サイト紹介ページ
2750 (250pt還元)
プログラミング言語C++第4版 Rakuten
当サイト紹介ページ
9680 (880pt還元)
新・明解C言語で学ぶアルゴリズムとデータ構造 第2版 Rakuten
当サイト紹介ページ
2750 (250pt還元)
ゲーム開発で学ぶC言語入門 Rakuten
当サイト紹介ページ
3080 (280pt還元)
プログラマの数学 第2版 Rakuten
当サイト紹介ページ
2420 (220pt還元)

Programming Place の更新履歴 🔗

当サイトでこの1週間に行った更新の内容を取り上げます。

過去のすべての更新履歴はこちらから

更新履歴 🔗





はてなブックマーク に保存 Facebook でシェア X で ポストフォロー
LINE で送る noteで書く rss1.0 取得ボタン RSS
管理者情報 プライバシーポリシー
先頭へ戻る