2018-07-01から1ヶ月間の記事一覧

Visual Studio 2015で.Net Standard2.0を要求するnugetパッケージを利用する

VS2015を投げ捨てろって?ごもっともです。しかし、やりたくてもできないこともあるのです・・・主にReactivePropertyの事ですが、nugetのライブラリの中には.Net Standardのバージョンを要求しているものが増えてきました。 しかし、無視して何も考えずにnu…

std::aligned_storageを正しく使うためのstrict aliasing rulesとstd::launder

※この記事の結論は間違っています、信用しないでください。 詳しくは以下をご覧ください。https://t.co/w5mqNbdfay 例えばint x2 = *std::launder(reinterpret_cast<int*>(&data));がOKになる理由は、アクセス時型情報を根拠とするstruct aliasing ruleとは無関係</int*>…

C++ 各バージョン毎の規格書

C++をある程度できるようになった気になってくると、ググっただけでは解決しない(もしくは、得心が行かない)事が増えてくると思われます。 そんな時、C++の全てを定めた原典たる規格書を参照しようという気持ちが強まっていくことでしょう。 しかし、規格…