#7
by h2so5 » 10年前
elle さんが書きました:>h2so5さん
ご指摘ありがとうございます。1点を除いていずれも修正しました。
h2so5 さんが書きました:
- 正規表現よりはbasic_path::extensionをつかって比較したほうが良いような気がする
これについてなのですが、string_typeが返るようなので
コード:
// 疑似コード
string ext = extension();
if(ext == ".jpg" || ext == ".png" || ...)
のような形になってしまうように思うのですが、やはり正規表現よりbasic_pathを使った方がいいのでしょうか…
コード:
static const char* extensions[] = { ".bmp", ".jpeg", ".jpg", ".png", ".dds", ".argb", ".tga" };
string ext = extension();
transform(ext.begin(), ext.end(), ext.begin(), tolower);
if (find(begin(extensions), end(extensions), ext) != end(extensions)) {
cout << "found";
}
[quote="elle" id=78,15159,120831]>h2so5さん
ご指摘ありがとうございます。1点を除いていずれも修正しました。
[quote="h2so5" id=78,15159,120829][list]
[*] 正規表現よりはbasic_path::extensionをつかって比較したほうが良いような気がする[/list][/quote]
これについてなのですが、string_typeが返るようなので
[code]
// 疑似コード
string ext = extension();
if(ext == ".jpg" || ext == ".png" || ...)
[/code]
のような形になってしまうように思うのですが、やはり正規表現よりbasic_pathを使った方がいいのでしょうか…
[/quote]
[code]
static const char* extensions[] = { ".bmp", ".jpeg", ".jpg", ".png", ".dds", ".argb", ".tga" };
string ext = extension();
transform(ext.begin(), ext.end(), ext.begin(), tolower);
if (find(begin(extensions), end(extensions), ext) != end(extensions)) {
cout << "found";
}
[/code]