LINUX.ORG.RU

История изменений

Исправление Legioner, (текущая версия) :

Сравнивать &str и String напрямую нельзя же. В случае с contains придется делать «chunked».to_string(), т.е. аллоцировать вектор символов в куче. У того чудика сверху в примере с С++ так и делается, лол. А в моем примере String-и (std::string) без какого то оверхеда кастуются в &str (const char*) и сравниваются с &'static str (static const char*).

Ну да, тоже верно. С другой стороны можно хранить все заголовки исходного сообщения, как один массив байтов в объекте запроса, а в этом массиве transfer_encoding хранить &str, ссылающиеся на этот массив.

Исходная версия Legioner, :

Сравнивать &str и String напрямую нельзя же. В случае с contains придется делать «chunked».to_string(), т.е. аллоцировать вектор символов в куче. У того чудика сверху в примере с С++ так и делается, лол. А в моем примере String-и (std::string) без какого то оверхеда кастуются в &str (const char*) и сравниваются с &'static str (static const char*).

Ну да, тоже верно.