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

    +62.3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    void func(const char* str)
    {
      std::map<std::string, int>::iterator = my_map.find(str);
    
      .....
    }
    
    std::string str = "key";
    func(str.c_str());

    Уверен что это может найти каждый из вас в своих проектах, но может не в таком очевидном виде...

    Запостил: pushkoff, 25 Сентября 2009

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

    • чет непонял, а что тут не так?
      Ответить
      • лишняя алокация памяти при вызове функции find, которой можно избежать...
        Ответить
    • Надо тип параметра изменить на const std::string &...
      Ответить

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