passwords.emplace_back(tmp); // exception in ctor
                  
                  
                      } catch(const std::runtime_error&) {
                  
                  
                          continue;
                  
                  
                      }
                  
                  
                  }
                  
                  
                  А насколько круто для производительности делать вот такое(ловить в каждой итерации цикла исключение)?
                  
                  
                
Не круто игнорировать ошибки :)
Это зависит от компилятора. В gcc раньше говорили, что зелёный путь почти без накладных расходов, а вот исключение дорого. В ms там по другому... Но моя информация могла устареть. 😜
Разумно сначала профилировать, а после решать делать так или по-другому. Но вот только исключение ловить не общее, а конкретное лучше в подобных случаях.
Обсуждают сегодня