#7
			
									
						
					
								by h2so5 » 11年前
			
			
			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]