ブックマーク / fimbul.hateblo.jp (1)

  • MSのあまりにもひどいマクロ - ここは匣

    2013-10-10 MSのあまりにもひどいマクロ maxとかminとかが使えないと思ったらminwindef.hとかいうところでマクロとして定義されていてキレそうっていうかこれは完全にブチギレ— 秋弦めい (@maytheplic) October 10, 2013 http://stackoverflow.com/questions/5004858/stdmin-gives-error StackOverflowにも同じような事言ってる人が居たので引用。 どうやら以下のようなコードがエラーになるらしいです #include <algorithm> #include <Windows.h> int main() { int k = std::min(3, 4); return 0; } error C2589: '(' : illegal token on right side of

    tanakh
    tanakh 2013/10/12
    いまどきかよ。標準なんてない時からこのマクロはあっただろ(´・_・`)。windows.hの中を変えると、いろんなアプリのコードコンパイル通らなくなるだろ。windows.hを使うときは衝突に気を付けないといけないってのが、仕方な
  • 1