2018-07-01から1ヶ月間の記事一覧
以下のコードはコンパイルに失敗します struct Foo { // error: 'constexpr const Foo Foo::s' has incomplete type static constexpr Foo s = {}; }; constexpr Foo Foo::s; constexprは宣言と初期化を一緒にしないといけないので、以下のようにしてもコン…
constexprでも頑張ればメンバオフセットを取得できるみたいです。constexpr版offsetofですね コードはこのGithubでの議論あたりを参考にしました。 コンパイルにはc++17が必要です gcc 7.0 / clang 6.0 あたりでコンパイルできます。 msvcは VS2017 15.8 Pre…