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

Автор loskutov, 12 лет назад, По-русски

Как известно, недавно был опубликован стандарт C++11 aka C++0x. В списке доступных языков имеется "GNU C++0x 4", и я, честно говоря, ожидал, что под этим названием скрывается g++ 4.6 с флагом -std=c++0x. На вчерашнем контесте я использовал фичу из нового стандарта (функцию to_string), и исходник не скомпилился :(. Когда можно ждать поддержку этого стандарта и что скрывается под загадочным языком "GNU C++0x 4", не описанным в соответствующем топике?

  • Проголосовать: нравится
  • +29
  • Проголосовать: не нравится

»
12 лет назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится

>> я, честно говоря, ожидал, что под этим названием скрывается g++ 4.6 с флагом -std=c++0x.

Так и есть.

>> На вчерашнем контесте я использовал фичу из нового стандарта (функцию to_string)

По всей видимости, она еще не реализована в g++. 

  • »
    »
    12 лет назад, # ^ |
    Rev. 6   Проголосовать: нравится 0 Проголосовать: не нравится
    По всей видимости, она еще не реализована в g++.
    http://paste.ubuntu.com/802981/
    Если верить этой странице, используется та же версия компилятора, что и у меня — 4.6.1. Видимо, виндовый порт не дотягивает да линуксового по функционалу.
    • »
      »
      »
      12 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Эта функция реализована даже в g++ 4.4. Проблема в том, что она невидимая (из-за _GLIBCXX_HAVE_BROKEN_VSWPRINTF = 1) под многими (а может и под всеми) портами g++ под Windows.
      • »
        »
        »
        »
        12 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Спасибо, это многое объясняет. Когда же будет нормальный g++ под винду?!
        P.S. Ведь не в первый раз сталкиваюсь с ограничениями виндовых портов. Однажды из-за различий в компиляторах решение в тестирующей системе выдавало неправильный ответ, в то время как на моём нетбуке всё было правильно. С тех пор стараюсь не использовать хитрых логарифмов, когда можно обойтись без них.
»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Hi, Softwayer. How can I use to_string in codeforces. My code works well in my own computer, but the codeforces says 'to_string' was not in the scope. I have already include and use the std namespace. I hope you can tell me how exactly to use to_string in codeforces.

Thanks, dhuang.