C++と色々

主にC++やプログラムに関する記事を投稿します。

2014-05-04から1日間の記事一覧

ジェネリックラムダ

C++

C++14で実装されるジェネリックラムダの引数の型autoは、テンプレート引数と同じ型推論が行われます。なので引数の右辺値参照が左辺値参照にもなります。 #include <iostream> #include <type_traits> #include <utility> int main() { auto lam = [](auto&& val) { using type = decltype(va</utility></type_traits></iostream>…

依存性の注入

依存性の注入(Dependency injection)が実際に役立った場面があったので、メモします。 私はJavaでcsvファイルを読み込むクラスを書いていました。csvファイルということで、コンストラクタでファイル名を受け取るように実装しました。 package csv; import j…