検索結果
表示
more c の結果を表示しています。Momo-c の結果は見つかりませんでした。
このウィキでページ「Momo-c」を新規作成しましょう。検索で見つかった他のページも参照してください。
- 情報技術 > プログラミング > More C++ Idioms 著者リスト | 著者向けガイドライン | 翻訳の方針 進捗状況の凡例 数行の文章か目次があります。 :本文が少しあります。 :本文が半分ほどあります。 : 間もなく完成します。 : 一応完成しています。 注意: 各イディオムの別名は括弧内に列挙されている。…700バイト (648 語) - 2020年10月12日 (月) 00:50
- naptr = addressof(na); // No more compiler error. } Boost addressof utility C++11からは、この関数はstd::addressofとして<memory> ヘッダに含まれている。 C++17以降、このテンプレートはconstexprとしてマークされています。…2キロバイト (234 語) - 2023年6月9日 (金) 01:58
- DIP に違反する。Singleton は関数やコンストラクタを呼び出す際パラメータとして渡されるべきである。似たような状況が C++ で例外を取り扱う際に発生する。C++ の throw 節は例外を送出する為に具体的な型名(クラス)を必要とする。例えば、 throw MyConcreteException("Big…8キロバイト (1,157 語) - 2010年4月5日 (月) 22:07
- Programming Language C++. ISO/IEC. (2023-05-10). https://open-std.org/jtc1/sc22/wg21/docs/papers/2023/n4950.pdf. More C++ Idioms -- C…8キロバイト (748 語) - 2024年11月6日 (水) 00:43
- 整数の0とNULLポインタを区別するため。 C++では、長年にわたり、NULLポインタを指定するキーワードがないという恥ずかしさがありました。 C++11ではその恥ずかしさが解消されました。C++の強力な型チェックにより,CのNULLマクロは式の中ではほとんど役に立たなくなっています。 #define…5キロバイト (740 語) - 2021年10月24日 (日) 23:45
- あるオブジェクトがあるインタフェースに対応しているかどうかを実行時に確認する。 実装からインタフェースを分離することは、良いオブジェクト指向ソフトウェア設計の習慣である。 C++ では、インタフェースクラス(Interface Class)イディオムが、実装からインタフェースを分離するために使われ、いかなる抽象の public…4キロバイト (434 語) - 2008年6月12日 (木) 14:59
- テンプレートは C++ の強力な機能であり、コンパイル時に任意の計算を実行することができる。これはテンプレートメタプログラミングとして知られている。コンパイル時に実行される計算の単純な例として (1) コンパイル時定数に基づく型の選択 (2) 階乗の計算 がある。実際のところ、C++ テンプレートはチューリング完全な…5キロバイト (694 語) - 2010年6月12日 (土) 08:25
- std::runtime_error("B エラー"); } }; struct C { C (char const *) { throw std::runtime_error("C エラー"); } }; class A { B b_; C c_; enum TrackerType { NONE, ONE, TWO…4キロバイト (537 語) - 2015年2月26日 (木) 10:04
- コンパイル防壁(Compilation Firewall) チェシャ猫(Cheshire Cat) PImpl (Pointer to Implementation) idiom C++ ではクラスは実装を定義するとともにインターフェイスを宣言することにも使われる。 プライベートメンバ関数は、クラスの「インターフェイス」ではない…5キロバイト (536 語) - 2014年1月6日 (月) 21:12
- { 'A', 'B', 0, 'C', 0, 'D'}; std::string str1 (buf); // "AB" だけが作成される。 std::string str2 (buf, buf + sizeof (buf)); // 反復子対を利用する。"AB_C_D" が作成される。 // buf…5キロバイト (780 語) - 2008年5月27日 (火) 15:34
- 一方、C/C++ では、変数は、オブジェクトに対するラベルではなく、アドレスやオフセットの別名である。代入はラベル付けし直すことではなく、古い内容を新しい内容で上書きすることを意味する。代数的階層(Algebraic Hierarchy)イディオムは、C++…7キロバイト (897 語) - 2011年12月8日 (木) 01:43
- の名前探索は抑止され、 std 名前空間内のものが代わりに使用される。 これはよく知られた挙動である。 残りの議論では、完全修飾の swap のみを用いる。 C++ プログラマはしばしば下記のように swap 関数を慣用的に std:: で完全修飾して呼び出すため、統一された見た目と印象を与える。 template…7キロバイト (1,041 語) - 2008年6月7日 (土) 14:37
- 、破棄)関数を多態的に呼び出すことも場合によっては便利である。 C++ は、仮想デストラクタによってオブジェクトの多態的な破棄に(言語組み込みの機能で)対応しているが、 オブジェクトの生成やコピーに対しては同様のものは存在しない。 C++ では、オブジェクトの生成には常にその型をコンパイル時に知っている必要がある。…6キロバイト (752 語) - 2024年5月15日 (水) 04:34
- idiom)はポリシーの複製より強力なイディオムである。ポリシーの複製イディオムはメタ関数ラッパよりも抽象的な方法でその目的を示している。rebind テンプレートは本質的にメタ関数ラッパである。 Modern C++ Design - by Andrei Alexandrescu. C++ Understand rebind…5キロバイト (639 語) - 2020年12月4日 (金) 08:54
- C++11以降 std::auto_ptr の使用は非推奨です。 std::auto_ptr が非推奨になった理由の1つは、その所有権の移譲方法が問題を引き起こす可能性があることです。std::auto_ptr は所有権を移譲するスマートポインタですが、その動作に問題がありました。例えば、コピーが…8キロバイト (1,075 語) - 2024年8月9日 (金) 19:56
- 関数のパラメータとして数学的な式を渡す。 C/C++ において数学的な式を評価するありふれたやり方として、関数中に式をラップし、その関数ポインタを渡して、入力された数値群に対して適用するというものがある。この方法では、関数呼び出しと一時オブジェクト生成のオーバーヘッドが生じる。また、ソース中の式の…5キロバイト (792 語) - 2008年7月12日 (土) 22:12
- Class)である。 しかし、C++ では(例えば Java などと比較して)、そのような分離を表現する専用の機構を提供していない。 Java では、interface キーワードが、抽象が持つべき public なメソッドのみを定めるために使われる。 C++…4キロバイト (578 語) - 2008年6月12日 (木) 14:27
- Derived オブジェクトとメンバオブジェクトの生存期間は同じである。 インタフェースクラス(Interface Class) 能力照会(Capability Query) Thinking in C++ Vol 2 - Practical Programming --- by Bruce Eckel.…4キロバイト (447 語) - 2008年4月16日 (水) 14:51
- Initialization(RAII))イディオムは、C++ では非常に一般的なイディオムであり、賢い方法で「リソース解放」操作の呼び出しの責任を緩和する。 発想はリソースの解放操作をそのスコープ中のオブジェクトのデストラクタ中にラップするというものである。 C++規格によって、return…8キロバイト (1,108 語) - 2014年8月29日 (金) 03:27
- 関数がヘッダファイルにない場合、複数の翻訳単位で利用することができない。いずれの場合も、リンカがエラーを出力する。 そのため、柔軟な inline 化の方法が望ましい場合が多いが、C++ ではちょっとしたマクロの魔法なしには対応できない。inlineガードマクロイディオムは、これを実現する。 全ての inline 関数を、.ipp…4キロバイト (559 語) - 2008年5月27日 (火) 16:49