2007-05-24から1日間の記事一覧

stringのpop_back()

C++

C++のstringにはpush_back()はあるのにpop_back()がないので、大抵「s.resize(s.size()-1)」で代用していたのですが、これって効率いいのか疑問に思ってちょっと実験してみました。 式 msvc-8.0 gcc-mingw-3.4.2 cw-8.3 borland-5.8.2 s.resize(s.size()-1) …

split_path/make_path

変数展開で使うパスの分解/連結関数を実装しました。 今日の成果物 bjamのPATHNAME構造体と微妙に仕様が違っています。 struct path_components { std::string grist; std::string root; // 末尾のデリミタを含む std::string dir; // 末尾のデリミタを含む …