【C++】ラムダのオートクロージャ化を実現するテクニック
記述が面倒なラムダ式を用いることなく、より簡潔な記法でクロージャの生成を実現する方法を紹介します。次のような記述を実現します。 ・・・
記述が面倒なラムダ式を用いることなく、より簡潔な記法でクロージャの生成を実現する方法を紹介します。次のような記述を実現します。 ・・・
文字列の前方一致の判定にはstarts_withメンバ関数を利用することができます(C++20以降)。 std::string{・・・
std::string文字列の後方一致の判定にはends_withメンバ関数を利用することができます(C++20以降)。 std・・・
部分一致の実現 - contains C++の文字列クラスstd::stringには、特定の文字列が含まれているかどうかを判定す・・・
C++標準ライブラリにはreverse関数が予め用意されていますが、破壊的な関数であるため、場合によってはreverse_cop・・・
C++の標準ライブラリにはreduce関数やinject関数、fold関数が存在しません。代わりに別機能による代替処理を紹介しま・・・
C++標準ライブラリにはfilter関数が存在しません。代わりに別機能による代替処理を紹介します。 copy_if remove・・・
C++の標準ライブラリには関数プログラミングで言うところのmap関数やcollect関数が存在しませんが、代わりの機能で代替が可・・・
挿入イテレータ 挿入イテレータ(insert iterator)は、イテレータに対する代入処理を挿入処理に置き換える特殊な出力イ・・・
イテレータ破壊 イテレータの使い回しには注意が必要です。要素追加によってメモリの再確保や要素の再配置が行われるためです。イテレー・・・