Пожалуйста, прочтите новое правило об ограничении использования AI-инструментов. ×

Блог пользователя adavydow

Автор adavydow, 13 лет назад, По-русски
Не так давно (топкодер MSRM 501 Khongor - FoxPlayingGame) я увидел использование вышеозначеного оператора. Однако ни под одним из современных  компиляторов код Khongor'а мне откомпилировать не удалось. Не подскажете, где можно почитать про историю появления/исчезновения этого оператора? От него отказались? Почему?

PS. Я конечно понимаю, гугл - великая вещь, но никаких идей, как сформулировать запрос - у меня нет, ввиду того, что оператор - сплошняком сецсимволы.
  • Проголосовать: нравится
  • +8
  • Проголосовать: не нравится

13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Да, это было расширение, спецефичное для GCC. В четвёртой версии уже убрали. Почему - увы, не знаю.
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    очень удобная вещь, всегда пользуюсь на топкодере, хотя часто из-за неё получал вердикт CE на опенкапах и других контестах
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Мне тоже такой оператор кажется весьма удобным и естественным. Потому и заинтересовала история его исчезновения. Наверняка за всем эти стояла какая-то интересная идеалогия.
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Может, они решили, что насыщать C++ синтаксическим сахаром неправильно - слишком pythonic :)
13 лет назад, # |
Rev. 3   Проголосовать: нравится +2 Проголосовать: не нравится
Google запрос.
Статья.

Как я понимаю написанное там, это расширение было только частью GCC, но оказалось идеологически неправильным и сложно сопровождаемым. Поэтому, их предлагается заменять на использование min и max.

P.S. Ах да, гугл, действительно, великая вещь.
  • 13 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится
    Алексей, вам определённо надо устраиваться в гугл, если конечно вас другая компания уже не зохавала)
13 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
а вырезали это из 4-й версии совсем или оставили под каким-нибудь ключиком компиляции? а то прикольно же)

да, предыдущие 2 че-то совсем не хотели отправляться ;(
  • 13 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

    The G++ minimum and maximum operators (`<?' and `>?') and their compound forms (`<?=') and `>?=') have been deprecated and will be removed in a future version. Code using these operators should be modified to use std::min and std::max instead.- полагаю, нет.