蒼い夏の空のライブラリー

ブログ名は適当に考えました  このブログの記事のすべてはCC0、パブリックドメインです

2019-01-01から1年間の記事一覧

ポエム

std::forward std::forward は、関数テンプレートであるにも関わらずテンプレート引数を指定する必要があります。しかし、テンプレート引数はだいたい std::forward<decltype(a)>(a) のような感じで書くと思います。個人的に、これは std::forward をラップして、 // You </decltype(a)>…

書くことがなさすぎるので、自作ライブラリの紹介をします

C++

初めに このブログは作ってみたものの、特に書くこともなく放置していました() なので、いつか書こうと思っていた自作ユーティリティーのドキュメントなどを書こうと思います。 nyaruga::util::diff 今回は、関数を微分する関数を紹介します。nyaruga::util:…

std::string を空白で分割する

C++

std::sregex_token_iterator を使う 例として、 双方向連結リスト | アルゴリズムとデータ構造 | Aizu Online Judge をやった #include <iostream> #include <list> #include <string> #include <regex> #include <algorithm> class my_list : public std::list<int> { std::regex m_separator{" "}; // 分割</int></algorithm></regex></string></list></iostream>…