potisanのプログラミングメモ

趣味のプログラマーがプログラミング関係で気になったことや調べたことをいつでも忘れられるようにメモするブログです。はてなブログ無料版なので記事の上の方はたぶん広告です。記事中にも広告挿入されるみたいです。

2021-02-13から1日間の記事一覧

C++17&Win32 API STRRET型出力引数をstd::wstring型で受け取るクラス

Win32 APIで使われるSTRRET型の出力引数をstd::wstring型で受け取るクラスのコードです。 // out_STRRET_into_wstring.hpp #include <string> // 同じwstringを受け取るインスタンスを同時に使用しないでください。 // 次のようなコードは不適切です。 // // std::ws</string>…

C++20 std::numeric_limitsが対応する型の制約

C++

std::numeric_limits<T>はTが対応する型(特殊化する型)ならis_specializedがtrueとなるため、以下のコンセプトでstd::numeric_limits<T>が対応する型に制約できます。 #include <numeric> template <typename T> concept limited_number = std::numeric_limits<T>::is_specialized; 以下</t></typename></numeric></t></t>…