茂加部珈琲店

主にtech関連のメモ置き場です

2017-08-01から1ヶ月間の記事一覧

c++17のaggregate initialization

c++では、十分に「しょぼい」クラスに対して、aggregate initializationが使えるみたいです。 aggregate initializationはリスト初期化の一種で、 色々できることがありますが、例をあげると struct Foo { int i; float f; }; というクラスは、 Foo f = { 4,…

デフォルトテンプレート引数を持つクラスのstaticメンバを初期化する

template <class T, class = int> class Foo{ static int i; }; template <class T> int Foo<T>::i = 42; これは動きません。 template <class T, class = int> class Foo{ static int i; }; template <class T, class E> int Foo<T,E>::i = 42; こうやって全部きっちり書く必要があるみたいです</t,e></class></class></t></class></class>