2016-03-01から1ヶ月間の記事一覧

夫が転職して1年が経ちました

新卒で入社したSIerから今の会社に転職して2016-04-01付けでちょうど1年になる。 そもそもなんで転職したくなったのか、転職していいことあったのか、 期待した結果が得られたのか、雑にまとめる。*1 転職理由 受託開発における、作ったら作りっぱなしの商習…

TemplateインターフェースクラスでStrategyパターンを実現する

実装メモ 複数の条件をパスしたレコードだけ抽出するみたいな用途を想定。 #include <iostream> #include <vector> #include <string> /** * Template Interface class */ template <typename T> class Filter{ public: virtual bool filter(const T &v) const = 0; virtual ~Filter(){} }; /** * T</typename></string></vector></iostream>…

ICUでShift-JIS, EUC-JP, UTF-8の相互変換

コード ヘッダ #ifndef string_encoder_hpp #define string_encoder_hpp #include <string> namespace encoding { class Encoder{ public: // From EUC-JP static std::string EucToSjis(const std::string &value); static std::string EucToUtf8(const std::string</string>…

自作クラスのコンテナをstd::copyでバイナリとしてファイル出力する

#include <iostream> #include <sstream> #include <fstream> #include <vector> #include <numeric> class MyClass { private: class BitField { public: unsigned int a_: 10; unsigned int b_: 8; unsigned int c_: 12; unsigned int d_: 2; BitField() : a_(0), b_(0), c_(0), d_(0){} BitField(int a,</numeric></vector></fstream></sstream></iostream>…

Boost::Geometryでmultilinestringをclipping

図形の上に引かれた線を、3*3などで矩形分割する必要があったため調査メモ。 環境 OSX 10.11.3 xcode 7.2.1 boost 1.60 clang 3.5.0 サンプルコード #include <iostream> #include <vector> #include <boost/geometry/geometry.hpp> #include <boost/geometry/geometries/linestring.hpp> #include <boost/geometry/geometries/multi_linestring.hpp> #include </boost/geometry/geometries/multi_linestring.hpp></boost/geometry/geometries/linestring.hpp></boost/geometry/geometry.hpp></vector></iostream>