0

ブーストで同様の機能を取得するにはどうすればよいですか

  int idx = md.filepath.lastIndexOf('/');                                 
      md.title = md.filepath.right(md.filepath.length() - idx -1);            
      md.title = md.title.left(md.title.length() - 4);      

上記のコード(QTベース)は拡張子のないファイルの名前を検索します。mdはオブジェクト、ファイルパス、タイトルはQStringです。find_lastのようなboostの文字列メソッドを参照しましたが、iterator_rangeを返します。ブーストするのは初めてです、よろしくお願いします。

4

1 に答える 1

3

ファイル名の解析だけを行う場合は、boost::filesystem::pathクラスを使用することをお勧めします。特に次の方法:

path filename() const;

path stem() const;

path extension() const;

std::stringこのクラスは、およびとの間の変換を提供しますstd::wstring

于 2012-05-11T09:19:11.047 に答える