1. C++ / Говнокод #28426

    −2

    1. 1
    2. 2
    3. 3
    for (int x0 = 0; x0 < layout[static_cast<std::vector<unsigned int, std::allocator<unsigned int>>::size_type>(i) - 1]; ++x0)
    			for (int x1 = 0; x1 < layout[static_cast<std::vector<unsigned int, std::allocator<unsigned int>>::size_type>(i)]; ++x1)
    					...

    implicitбляди соснули.

    Запостил: kcalbCube, 26 Октября 2022

    Комментарии (8) RSS

    • nepekam!
      Ответить
    • Почему i с самого начала не нужного типа?

      Type aliases, motherfucker, do you use them?
      Ответить
    • А если изначально i==0?
      Ответить
      • Тогда всё сломается и крашнется в 99.(9)% случаев. Причём всё сломается (но не факт, что крашнется) даже если size_type был бы знаковым.

        Будем надеятся, что в предыдущих строчках программист не допустил появления неправильных i.
        Ответить
      • кто про что, а Тарас про беззнаковые типы
        Ответить
    • что такое size_type? Разрядность памяти у аллокатора? А вектор хранит свои данные в layout? А зачем ты по ним итерируешься вручную? Какой смысл?
      Ответить

    Добавить комментарий