しらいとブログ

ネットで検索してもなかなか出てこないIT情報を独自にまとめています

【C++11/14】値か関数を受け取り評価する関数

事の始まりはC++で遅延評価の必要性に駆られたことでした。 // 時間のかかる処理 int n = sum(list); // testの中でnが使われなければ処理が無駄になる test(n); そこで値の代わりに関数を渡し、必要になったときに評価してもらう方法を取りました。 auto f …

プログラミングテクニック「大で小を兼ねる」

大は小を兼ねるという“ことわざ”がありますが、プログラミングの世界でも大で小を兼ねるテクニックはよく使われます。 今回はゲームのアイテムを例に、大で小を兼ねる設計を解説します。(初心者でも読めるようにC言語で解説しました。)その後で業務用アプ…