C言語で多重定義(オーバロード)を実現する方法【_GenericとC言語拡張】
C言語は関数の多重定義をサポートしていませんが、C11の_GenericやGNU拡張のoverloadableで関数の多重定義(・・・
C言語は関数の多重定義をサポートしていませんが、C11の_GenericやGNU拡張のoverloadableで関数の多重定義(・・・
NSRangeをより便利に扱うためのテクニックを紹介します。Objective-C++を活用して、次のような処理を実現します。 ・・・
コンパイラ最適化の種類をいくつか知っておくと、冗長的なコードの記述を回避できたり、余計で無意味なパフォーマンスチューニングをしな・・・
仮想デストラクタとは 仮想デストラクタ(virtualデストラクタ, virtual destructor)は仮想関数として宣言・・・
Objective-Cのメソッド名は冗長的で読みづらいと言われていますが、メソッド呼び出し式を関数でラップすることで、より簡潔な・・・
gets関数の概要について解説します。またgetsの問題点とその解決方法をいくつか解説します。後半ではfgets/scanf関数・・・
以前は面倒で複雑な下準備が必要だったObjective-C++ですが、最近はとても手軽に扱えるようになりました。本記事ではObj・・・
C++開発をスマートに行うためのナウでヤングなコーディングスタイルを紹介していく。C++を職業プログラマ的な目線で安全に扱うため・・・
本記事ではADLの概要を説明します。またADLの利点や問題点、危険性、ADLの回避方法についても詳細に解説していきます。 目次 ・・・
std::bind関数の利用方法を解説します。また関連するstd::placeholdersの活用方法や、廃止が決まったbind・・・