boost/filesystem/path
Cygwin 版 Boost ver 1.33.1-4 にて、boost::filesystem::path をイコール(等号記号) '=' を含む文字列で初期化するとセグメンテーションフォルト起こして落ちるんですけど…
うーむ、最新版を入れるか、イコールを含めないようにするか…
Ubuntu Linux 9.10 版 Boost 1.38 ではちゃんと実行できた…やっぱバグか…まあそもそも windows で'='をファイル名に使うこと自体怪しいか。以下問題コード
#include <boost/filesystem/path.hpp> int main(){ boost::filesystem::path("a=1.txt"); }
GDBによると、どうやら Windows の ntdll.dll の LdrAccessResource() という関数が SIGABRT を吐いている模様…対処法は?