$ g++ src.cc ; ./a.out atoi() -> 1 terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::bad_lexical_cast> >' what(): bad lexical cast: source type value could not be interpreted as target Aborted
PHPの型変換により特定の処理が動いてしまう (スコア:0)
いやいやいや
どういう頭の構造してたら(int)"1A"が1になる言語設計しようと思うんだよ…
Re:PHPの型変換により特定の処理が動いてしまう (スコア:0)
さすが俺達のBoost。bad_lexical_cast投げてくる。
受けなきゃabort。ブレない。
一方、atoi()さんのPHP脳っぷりにwwwwwww。
ちな、gcc version 6.3.0 (Gentoo 6.3.0 p1.0)
Re: (スコア:0)
歴史的な経緯があるんですかね。
ちなみにPASCAL(といってもボーランド系からの流れ)では、例外を投げるStrToIntと、戻り値不定だがエラーがあったことが分かるValがあるようです。
#この15年くらい触ってなかったのでググった。