Здравствуйте, hal, Вы писали:
hal>Тогда я лучше все переделаю под char... Выделять и удалять память под строки не сложно, а "бардака" в стиле не люблю
на самом деле я бу рекомендовал кругом придерживаться одного. и ежели это С++, то использовать только string. так и путаницы меньше и придерживатся одного стиля есть хорошо. поэтому я бы рекомендовал:
bool func(string& result)
а что до твоего варианта, можно возвращать пустую строку или итератор.
хотя-бы как-то так:
CGIRequestMap::iterator CGIRequest::operator[](const string& key) const {
return m_variables.find(key);
}
CGIRequestMap::iterator CGIRequest::InvalidItem() const {
return m_variables.end();
}
...
CGIRequestMap::iterator i=request["some"];
if (i!=request.InvalidItem()) {
i->second=...;
}
... << RSDN@Home 1.1.3 stable >>