onihusube/harmony

MSVC対応のメモ

Closed this issue · 7 comments

当該箇所は基本的にはテストを無効化して対応してる、なおGCCは全部パスしてる

map testの3つ目のテスト内、チェーン中の最初のmapに与えているラムダ式の引数型をauto&にするとエラー

map_err testの3つ目のテスト内、tl::expected<int, std::string>に対してmap_errするとmap_error_implが見つからない旨のエラーが発生する

monasに包んだだけでは発生しない。map以外をチェーンすると発生する。
map_error_reusableコンセプト内でハードエラー起こしてる?謎

and_then testの2つ目のテスト、tl::expected<int, std::string>に対してand_thenすると、↑と同様にmap_error_implが見つからないエラーが出る。謎

or_else testテスト、上2つと同様。謎過ぎる

match test、上と同様、tl::expectedが関わるところで同じエラーが発生する。違うものも交じってるけど謎。

mapmap_reusableコンセプトの引数順を修正するとtl::expectedmapで同様のエラー。

とりあえず全てのテストが通るようになった