勉強会こんにちは、エンジニアの土江です。Erasureという手法について紹介します。Mockのモックを自動生成するライブラリを開発中です。今回はそのライブラリの開発中のコードを掲載します。ライブラリのイメージとしては、C#のNSubstituteのようなものです。終わりに所属しているプロジェクトについて本題の前に、現在所属しているプロジェクトの文化と開発体制の紹介をします。今所属しているプロジェクトでは隔週で勉強会をする文化があり、技術をチーム内で共有する場としています。プロジェクトではC++14とBoostライブラリを活用したサーバーの開発をしています。Erasureという手法を使ってコードの見通しを良くしています。Erasureという手法について、チーム内勉強会でチームに共有した内容を紹介します。Erasureとは、テンプレートや継承では難しい、動的で柔軟な多態性を実現するための手法です。標準ライブラリ内でも使用されている手法であり、少々複雑ですが非常に便利なテクニックです。Erasureを利用するために、といったものとなっています。Erasureの活用スライド中に出てきた、Boost.TypeErasureのコンセプトからgmockのモックを自動生成するライブラリを現在開発中です。基本となるコードを以下のgistに掲載します。https://gist.github.com/ttsuchie/efd5dc4f200efd0b3231まだまだ開発中ですが、基本機能はすでに整っています。終わりに今回の開発者ブログでは、C++のテクニックを紹介しました。AimingにはC++を採用しているプロジェクトがいくつかあり、BoostやC++11/14の新機能を取り入れた開発を行っています。2011.09.208月1日~31日の間、Aiming大阪スタジオのインターンシップに参加させていただきました。2016.01.28はじめまして。Aimingエンジニアの角谷です。2012.07.11初めまして、ソフトウェアエンジニアの加藤です。WordPress.。