Seasons.NET

ちょっとした技術ブログです

STL

remove_ifで一気に消す

ベクタの要素を消すときにremove_ifで一致するものを消したくなります。 そんな時は関数オブジェクトを用意して、remove_ifを呼んで消すと便利です。 class Hoge { private: int life_; public: Hoge(int life) : life_(life) { } int GetLife( void ) const…

STLPort for VS2005

Masaki's Thinking Memo | STLPort インストール for VS2005 参考になりました。 Visual Studio 2005 + STLport 5.1.4 + boost 1.34.1 - ほっしーの技術ネタ備忘録 ちょうどboostも使っているので、ありがたやm(_ _)m

ファイルの拡張子を取得するには?

// 拡張子があるファイルを処理するという条件が成り立つ時 boost::filesystem::path p("C:\\hoge.txt"); std::string ret; extension = p.leaf().substr( p.leaf().rfind('.') ); cout << extension.data() << endl;