レシーバの分岐とメッセージ送信を一行で書く【ダークサイドObjective-C】
異なるオブジェクトのいずれか一方に対して、メソッド呼び出しを行いたいケースがあります。 NSString *a = @"a", ・・・
異なるオブジェクトのいずれか一方に対して、メソッド呼び出しを行いたいケースがあります。 NSString *a = @"a", ・・・
C++でパイプラインを実現する方法を紹介します。次のような|記号による記述が可能となります。 std::vector<in・・・
do while false イディオム Java言語やPHP、JavaScript、その他C言語に影響を受けた多くの言語で、d・・・
C言語は関数の多重定義をサポートしていませんが、C11の_GenericやGNU拡張のoverloadableで関数の多重定義(・・・
NSRangeをより便利に扱うためのテクニックを紹介します。Objective-C++を活用して、次のような処理を実現します。 ・・・
Objective-Cのメソッド名は冗長的で読みづらいと言われていますが、メソッド呼び出し式を関数でラップすることで、より簡潔な・・・
C++開発をスマートに行うためのナウでヤングなコーディングスタイルを紹介していく。C++を職業プログラマ的な目線で安全に扱うため・・・
C++による開発をより楽にするためのコーディングスタイルやコーディング規約を紹介していく。C++を軽量言語的に扱うためのテクニッ・・・
C++には遅延評価を実現するための機能は存在しませんが、ラムダ式やbind関数を用いることで、処理の実行を任意のタイミングに先延・・・
読みやすさや見やすさを意識してコードを書くプログラマは意外なほど少ないように思います。しかし熟練のプログラマは読みやすいコードを・・・