関連ページの更新状況
リンク元またはリンク先の変更を表示したいページ名を入力してください。("Category:カテゴリ名"と入力すると下位カテゴリを参照できます)。自分のウォッチリストにあるページの変更は太字で表示されます。
略語のリスト:
- デ
- ウィキデータの編集
- N
- ページの新規作成 (新しいページ一覧も参照)
- M
- 細部の編集
- ボ
- ボットによる編集
- (±123)
- ページサイズの増減 (バイト単位)
- 一時的にウォッチしているページ
2024年5月17日 (金)
- 差分履歴 C++/C++特有の概念 21:41 −4,338 Ef3 トーク 投稿記録 (C++は、C言語を基にしたプログラミング言語であり、オブジェクト指向プログラミング(OOP)やジェネリックプログラミング、メモリ管理の高度な機能など、数多くの新しい概念と機能を取り入れています。本章では、C++に特有のこれらの機能について詳しく説明し、C言語との違いを理解することを目的とします。また、2020年12月に規格出版されたC++20規格で追加された機能も紹介します。) タグ: 2017年版ソースエディター
- 差分履歴 C++ 21:12 +50 Ef3 トーク 投稿記録 (* C++開発環境の整備) タグ: 2017年版ソースエディター
- 差分履歴 N C++/C++開発環境の整備 21:09 +18,564 Ef3 トーク 投稿記録 (→C++開発環境の基本知識: C++の概要と歴史 C++は、Bjarne Stroustrupによって1983年に開発された汎用プログラミング言語であり、C言語にオブジェクト指向の概念を取り入れたものです。C++は、システムプログラミングやゲーム開発、デバイスドライバ、グラフィックスアプリケーションなど幅広い分野で使用されています。最新のC++20標準では、モジュールやコルーチン、コンセプトなどの新機能が導入され、さらに表現力が向上しました。→C++開発環境の必要要素: C++開発環境を整えるためには、以下の要素が必要です。 コンパイラ ソースコードを実行可能なバイナリに変換するツール。 エディタ/IDE コードの編集、デバッグ、ビルドを支援するツール。 ビルドシステム プロジェクトのビルドを管理するツール(例: CMake)。 デバッガ 実行中のプログラムを解析し、問題を見つけるツール。 パッケージ管理ツール 外部ライブラリの管理を行うツール(例: Conan、vcpkg)。) タグ: 2017年版ソースエディター
- 差分履歴 C++/文法の基礎 07:01 −16,048 Ef3 トーク 投稿記録 (→C++とは: C++は、プログラミング言語の1つであり、C言語をベースにしたオブジェクト指向プログラミング言語です。C++は、高レベルの抽象化と低レベルのメモリ制御を組み合わせた多様なアプリケーションをサポートします。) タグ: 2017年版ソースエディター
- 差分履歴 C++ 04:21 +326 Ef3 トーク 投稿記録 (主要な節へのリンク) タグ: 2017年版ソースエディター
- 差分履歴 C++/データ型と変数 03:37 +97 Ef3 トーク 投稿記録 (cleanup) タグ: 2017年版ソースエディター
2024年5月16日 (木)
- 差分履歴 C++/標準ライブラリ 06:20 −111 Ef3 トーク 投稿記録 (typo) タグ: 2017年版ソースエディター
- 差分履歴 C++/標準ライブラリ 05:37 +1,904 Ef3 トーク 投稿記録 (→ヘッダーと名前空間の概要: →using namespace std;が非推奨な理由: using namespace std; 文は、C++のプログラムで標準ライブラリのすべてのシンボルを std 名前空間なしで使用できるようにするための便利な方法ですが、非推奨とされる理由はいくつかあります。 名前の衝突 std 名前空間には、さまざまな標準ライブラリのクラス、関数、変数などが含まれています。プログラムで他のライブラリや自分のコードと std の名前が衝突する可能性があります。名前空間を指定しないことで、これらの衝突が発生する可能性が高まります。 可読性の低下 using namespace std; を使用すると、標準ライブラリのすべての名前がグローバルスコープに導入されるため、コードの可読性が低下します。コードを読んでいるときに、特定の名前がどの名前空間から来たのか明確ではなくなり、コードの理解が難しくなります。) タグ: 2017年版ソースエディター
- 差分履歴 N C++/標準ライブラリ 05:15 +42,967 Ef3 トーク 投稿記録 (標準ライブラリは、C++プログラムの開発において不可欠な部分です。この章では、標準ライブラリの役割と重要性について概説し、ヘッダーファイルと名前空間についても基本的な概要を提供します。) タグ: 2017年版ソースエディター
- 差分履歴 C++ 05:15 −222 Ef3 トーク 投稿記録 (* 標準ライブラリ) タグ: 2017年版ソースエディター
2024年5月15日 (水)
- 差分履歴 C++/文法の基礎 05:33 +10 Ef3 トーク 投稿記録 (→cout と printf の相違点: <ref>範囲) タグ: 2017年版ソースエディター
- 差分履歴 C++/クラスの定義や継承 05:07 +610 Ef3 トーク 投稿記録 (→純粋仮想関数: メモリーリーク解消) タグ: 2017年版ソースエディター
- 差分履歴 C++/CからC++への移行 04:04 +102 Ef3 トーク 投稿記録 (→C++におけるオブジェクト指向プログラミングの実装方法: modernize) タグ: 2017年版ソースエディター
- 差分履歴 C++ 03:03 +202 Ef3 トーク 投稿記録 (→附録: * CからC++への移行 * /JavaやC Sharpなどの中間コード型言語からC++への移行) タグ: 2017年版ソースエディター
- 差分履歴 C++/データ型と変数 02:50 +1,079 Ef3 トーク 投稿記録 (→キャストの使い方: OLのLIからH4に昇格) タグ: 2017年版ソースエディター
- 差分履歴 C++ 02:01 +95 Ef3 トーク 投稿記録 (→附録: * C++03(JIS C++)からC++23への移行の手引) タグ: 2017年版ソースエディター
- 差分履歴 N C++/C++03(JIS C++)からC++23への移行の手引 02:01 +48,297 Ef3 トーク 投稿記録 (→移行の目的とメリット: C++03 から C++23 への移行は、開発者にとって多くのメリットをもたらします。最新の C++ 標準には、プログラムの安全性、効率性、可読性を向上させるための新機能と改良が多数含まれています。以下に、移行の主な目的とメリットを挙げます。 コードの効率化 C++11 以降、右辺値参照とムーブセマンティクスが導入され、リソース管理の効率が大幅に向上しました。これにより、不要なコピー操作を削減し、パフォーマンスが向上します。 C++20 のコルーチンや並列アルゴリズムは、非同期処理や並列処理のパフォーマンスを大幅に向上させます。 コードの安全性向上 スマートポインタ (`std::shared_ptr`, `std::unique_ptr`) や `std::optional` などの新しいデータ型により、メモリリークやヌルポインタ参照などのバグを減らすことができます。 `constexpr` の強化により、コンパイル時に評価されるコードが増え、ランタイムエラーの発生を防ぐことができます。) タグ: 2017年版ソースエディター
- 差分履歴 C++/制御構造 00:11 +1,958 Ef3 トーク 投稿記録 (→制御の移動: プログラム内で制御の移動を行うために、C++ではbreak、continue、gotoなどのキーワードが提供されています。これらを使うことで、ループや条件分岐などの制御構造の中で、特定の条件下で処理を中断したり、次のループに進んだりすることが可能です。) タグ: 2017年版ソースエディター
2024年5月14日 (火)
- 差分履歴 C++/制御構造 23:45 +13,835 Ef3 トーク 投稿記録 (→ループ構造) タグ: 2017年版ソースエディター
- 差分履歴 C++/制御構造 22:56 +4,733 Ef3 トーク 投稿記録 (序文を整理;構成再検討) タグ: 2017年版ソースエディター
- 差分履歴 C++/制御構造 09:46 +3,024 Ef3 トーク 投稿記録 (→if constexpr: if constexprはC++17で導入された新しい条件分岐の形式で、コンパイル時に条件を評価するために使用されます。この機能は、コンパイル時に分岐を解決できるため、メタプログラミングやテンプレートプログラミングで特に有用です。) タグ: 2017年版ソースエディター
- 差分履歴 C++/制御構造 07:54 +8,121 Ef3 トーク 投稿記録 (→制御構造の重要性: 制御構造はプログラミングの基本であり、プログラムの流れを制御するための枠組みです。これにより、条件に応じた処理の分岐や繰り返し処理が可能になります。制御構造を理解することは、効率的でエラーの少ないプログラムを書くための第一歩です。 →制御構造の役割: 条件分岐 特定の条件に基づいて異なる処理を実行する。 繰り返し処理 同じ処理を複数回実行する。 制御の移動 プログラムの特定の部分に直接ジャンプする。 制御構造を適切に使いこなすことで、プログラムの読みやすさと保守性が向上します。また、複雑なロジックをシンプルかつ明確に表現できるようになります。) タグ: 2017年版ソースエディター
- 差分履歴 C++ 07:24 +3 Ef3 トーク 投稿記録 (→目次: :制御構造) タグ: 2017年版ソースエディター
- 差分履歴 N C++/制御構造 07:23 +1,763 Ef3 トーク 投稿記録 (構成) タグ: 2017年版ソースエディター
- 差分履歴 C++/演算子と式 06:20 +23,134 Ef3 トーク 投稿記録 (→はじめに: 演算子と式は、プログラミング言語において非常に重要な概念です。これらは、プログラム内でデータを操作し、計算を行うための基本的な手段を提供します。本節では、演算子と式の役割について概要を述べます。 →演算子と式の役割の概要: 演算子は、プログラムで操作を行うための記号やキーワードです。これらは、データに対して特定の操作を行うために使用されます。一方、式は、演算子やオペランドから構成される計算や処理の一連の記述です。式は、データを組み合わせて計算を行い、結果を生成します。) タグ: 2017年版ソースエディター
- 差分履歴 N C++/演算子と式 05:49 +1,465 Ef3 トーク 投稿記録 (構成) タグ: 2017年版ソースエディター
- 差分履歴 N C++/データ型と変数 05:45 +38,743 Ef3 トーク 投稿記録 (→データ型の概念: データ型とは データ型(data type)とは、プログラミング言語においてデータを表現する方法を定義するものです。データ型は、データがどのようなフォーマットで格納され、どのような操作が可能かを決定します。例えば、整数型は整数値を表現するためのデータ型であり、浮動小数点数型は実数値を表現するためのデータ型です。 →データ型の重要性: データ型は、プログラミングにおいて非常に重要な概念です。適切なデータ型を選択することで、プログラムのメモリ使用量を最適化し、予期しない動作を防ぐことができます。また、データ型を適切に使用することで、コードの可読性と保守性が向上します。 データ型を適切に使用しないと、様々な問題が発生する可能性があります。たとえば、整数型に実数値を代入しようとすると、値が切り捨てられてしまいます。また、メモリ上の値を意図しない型で解釈すると、予期しないデータにアクセスしてしまう可能性があります。) タグ: 2017年版ソースエディター
- 差分履歴 C++/記法 04:13 +3,226 Ef3 トーク 投稿記録 ({{コラム|変数を初期化するための3つの方法}}) タグ: 2017年版ソースエディター
- 差分履歴 C++/機能テストマクロ 02:07 −38 Ef3 トーク 投稿記録 (→属性テストマクロ: s/<syntaxhighlight lang=c++ inline>{{Anchor|__has_attribute()}}</syntaxhighlight>/<code>{{Anchor|__has_attribute()}}</code>/) タグ: 2017年版ソースエディター
- 差分履歴 C++/機能テストマクロ 01:12 +2,877 Ef3 トーク 投稿記録 (→標準ライブラリテストマクロ: 標準ライブラリテストマクロ(Standard Library Feature Test Macros)は、C++標準ライブラリの特定の機能がコンパイラによってサポートされているかどうかを確認するためのマクロです。これらのマクロを使用することで、プログラマーは標準ライブラリの特定の機能を使用できるかどうかを条件付きで判断し、互換性を確保したり、環境に応じたコードの分岐を行ったりすることができます。) タグ: 2017年版ソースエディター
- 差分履歴 C++/機能テストマクロ 01:05 +574 Ef3 トーク 投稿記録 (標準ライブラリテストマクロ(Standard Library Feature Test Macros) __cpp_lib_feature_nameの形式を持ち、C++標準ライブラリの特定の機能がサポートされているかどうかを示します。 例えば、__cpp_lib_optionalは標準ライブラリの<optional>ヘッダーがサポートされているかどうかを確認します。) タグ: 2017年版ソースエディター
- 差分履歴 C++/機能テストマクロ 00:37 +4 Ef3 トーク 投稿記録 (→言語機能の解説: s/\*\*(.+)\*\*/'''$1'''/2) タグ: 2017年版ソースエディター
- 差分履歴 C++/機能テストマクロ 00:32 +16,209 Ef3 トーク 投稿記録 (→非静的メンバの初期化を含む集約初期化: __cpp_aggregate_nsdmiは、C++14で導入された機能で、集約体(aggregate class)のメンバ変数に対してデフォルトのメンバ初期化子(default member initializer)を設定できるようになりました。 集約体とは、いわゆる平たい構造のクラスのことで、以下の条件を満たすものを指します: 非staticデータメンバを持つ 仮想関数を持たない 非トリビアルなコンストラクタを持たない プライベートやprotectedの非staticなデータメンバを持たない ベースクラスを持たない クラスの継承先がない このような集約体のメンバ変数に対して、C++14以降ではデフォルトの初期化値を設定できるようになりました。) タグ: 2017年版ソースエディター
- 差分履歴 C++/機能テストマクロ 00:06 −9 Ef3 トーク 投稿記録 (→言語機能の解説: 行末の空白削除) タグ: 2017年版ソースエディター
- 差分履歴 C++/機能テストマクロ 00:03 +1,917 Ef3 トーク 投稿記録 (→ラムダ式: __cpp_lambdasは、C++11で導入されたラムダ式(lambda expression)の機能を表す機能テストマクロです。 ラムダ式とは、無名の関数オブジェクトを簡潔に記述できる仕組みです。従来のC++では無名関数を定義するのが面倒でしたが、ラムダ式の導入により簡単になりました。) タグ: 2017年版ソースエディター
2024年5月13日 (月)
- 差分履歴 C++/機能テストマクロ 23:44 +9,256 Ef3 トーク 投稿記録 (→継承コンストラクタ: __cpp_inheriting_constructors は、C++11で導入された機能で、派生クラスが基底クラスのコンストラクタを自動的に継承できるようになりました。 この機能の目的は、コードの冗長性を減らし、コンストラクタの継承を簡単にすることです。従来は、派生クラスでも基底クラスのコンストラクタを明示的に呼び出す必要がありましたが、__cpp_inheriting_constructorsを使えばその手間が省けます。) タグ: 2017年版ソースエディター
- 差分履歴 C++/機能テストマクロ 23:24 +8 Ef3 トーク 投稿記録 (typo) タグ: 2017年版ソースエディター
- 差分履歴 C++/機能テストマクロ 22:27 +4,848 Ef3 トーク 投稿記録 (C++の機能テストマクロ(Feature Test Macros)は、コンパイラが特定のC++の言語機能、属性、またはヘッダーの存在をサポートしているかどうかを確認するためのマクロです。これらのマクロを使用することで、プログラマーはコード内で条件付きコンパイルを行うことができ、特定の環境やコンパイラのバージョンでのみ特定の機能を有効にすることができます。 機能テストマクロには、言語機能テストマクロ(__cpp_feature_name)、属性テストマクロ(__has_attribute(attr))、およびヘッダー存在テストマクロ(__has_include(header))が含まれます。) タグ: 2017年版ソースエディター
- 差分履歴 C++/機能テストマクロ 21:50 +10,957 Ef3 トーク 投稿記録 (→機能の説明: 2007xxL) タグ: 2017年版ソースエディター
- 差分履歴 C++/機能テストマクロ 07:09 +2,114 Ef3 トーク 投稿記録 (→constexpr: __cpp_constexprは、C++の機能定義マクロの1つであり、C++のバージョンごとに定義されているconstexpr関連の機能を示します。 具体的な機能とバージョンごとの解説は以下の通りです。 200704L(C++11):constexprキーワードが導入されました。これにより、関数や変数がコンパイル時に評価可能であることを示すことができます。 201304L(C++14):constexprメソッドが非constメンバ関数でも使用可能になり、constexprの制約が緩和されました。 201603L(C++17):constexprラムダ式が導入されました。 201907L(C++20):constexpr関数内で仮想関数呼び出しやtry-catchブロック、dynamic_castやtypeidの使用、constexpr関数内でのトリビアルなデフォルト初期化、アセンブリ宣言が可能になりました。 202002L(C++20):constexpr評価中にunionのアクティブメンバを変更できるようになりました。 2021) タグ: 2017年版ソースエディター
- 差分履歴 C++/機能テストマクロ 06:56 +9,851 Ef3 トーク 投稿記録 (→機能の説明: __cpp_a* →基底クラスの集約初期化: __cpp_aggregate_basesはC++の機能テストマクロの1つです。このマクロが定義されている場合、C++コンパイラは基底クラスの集約初期化をサポートしています。つまり、派生クラスの初期化リストに基底クラスのメンバを含めることができます。 例えば、以下のようなクラスがあるとします。 struct Base { int x; }; struct Derived : Base { int y; }; __cpp_aggregate_basesが有効な場合、以下のようにしてDerivedクラスを初期化することができます。 Derived d = {1, 2}; ここで、xが1に、yが2に初期化されます。) タグ: 2017年版ソースエディター
- 差分履歴 C++/機能テストマクロ 06:14 +1,047 Ef3 トーク 投稿記録 (C++の__cpp_で始まる機能定義マクロは、C++のバージョンやコンパイラがサポートしている言語機能や拡張機能を示すためのマクロです。これらのマクロは、特定のC++の機能がどのバージョンから導入されたか、またはコンパイラがその機能をサポートしているかどうかを確認するために使用されます。 たとえば、__cpp_constexprマクロは、constexprというC++11から導入されたキーワードのサポートを示します。その値が定義されている場合、コンパイラはconstexprをサポートしています。これにより、コード内でconstexprを使用するかどうかを条件付きで決定することができます。 これらのマクロは通常、プリプロセッサディレクティブの#ifや#ifdefと組み合わせて使用され、コードのバージョンやコンパイラの機能を確認するために使用されます。) タグ: 2017年版ソースエディター
- 差分履歴 C++/機能テストマクロ 05:59 +9 Ef3 トーク 投稿記録 (Fix typo) タグ: 2017年版ソースエディター
- 差分履歴 C++/機能テストマクロ 05:57 +66 Ef3 トーク 投稿記録 (→機能の説明: 一覧化) タグ: 2017年版ソースエディター
- 差分履歴 C++/機能テストマクロ 05:51 +2,061 Ef3 トーク 投稿記録 (表組み) タグ: 2017年版ソースエディター
- 差分履歴 C++ 05:28 +118 Ef3 トーク 投稿記録 (→附録: :機能テストマクロ :コードギャラリー) タグ: 2017年版ソースエディター
- 差分履歴 N C++/機能テストマクロ 05:25 +8,381 Ef3 トーク 投稿記録 (機能テストマクロ) タグ: 2017年版ソースエディター
- 差分履歴 C++/コードギャラリー 03:31 +144 Ef3 トーク 投稿記録 (→行列型: Apply clang-tidy-18) タグ: 2017年版ソースエディター
- 差分履歴 C++/例外処理 02:57 0 Ef3 トーク 投稿記録 (→std::exception: Apply clang-tidy) タグ: 2017年版ソースエディター
- 差分履歴 N C++/記法 00:00 +2,518 Ef3 トーク 投稿記録 (C++は柔軟性が高く、高度な機能を備えたプログラミング言語です。以下に、基本的な構文と機能をいくつか挙げてみます:) タグ: 2017年版ソースエディター