【C++】既存のクラスを拡張する方法【拡張メソッド/カテゴリ】
C#の拡張メソッドやRubyのオープンクラス、Swiftのextension、Objective-Cのカテゴリーの活用例に近い感・・・
C#の拡張メソッドやRubyのオープンクラス、Swiftのextension、Objective-Cのカテゴリーの活用例に近い感・・・
C++の入出力ストリームクラス(cout/iostream, stringstream等)で空白による右詰めや右詰め、ゼロ埋め(・・・
非型テンプレート・パラメータ 非型テンプレート・パラメータ(Non-type template parameter)によって、テ・・・
C言語関数を用いれば簡単に連携が可能になります。Objective-C++を利用する方法もありますが、インターフェースが単純なも・・・
無名名前空間 無名名前空間(unnamed namespace)は名前空間の名称を省略した特殊な名前空間です。無名名前空間のスコ・・・
std::coutやstd::string等の省略記法(cout, string)をusing namespace stdを用い・・・
using namespace std C++では名前空間の面倒な修飾を省略するためにmain関数の外でusing namesp・・・
通常の列挙型(enum)とスコープ付きの列挙型クラス(enum class)でそれぞれ異なる方法を取る必要があります。「enum・・・
実はC++はtupleクラスを使わずにタプル型やペア型の実現ができてしまいます。しかもラベル付きタプルですので、用途によってはt・・・
0からNまでの固定長配列/静的配列{0, 1, 2, ...N}をコンパイル時に動的に生成する方法です。各要素を独自に計算するこ・・・