Недавно я узнал о std::string_view и о том, что это намного быстрее, чем выделение строк, поэтому я пытаюсь использовать его вместо std::string, где это возможно.
Есть ли способ оптимизировать цикл, который анализирует файл построчно, чтобы вместо этого использовать std::string_view?
Это код, над которым я работаю.
std::string line;
// loop until we find the cabbage tag
while (std::getline(csd, line))
{
//DO STUFF
if (line.find("</STOP>") != std::string::npos)
break;
}
std::string
для владения данными (getline просто считывает символы из потока и должен их куда-то поместить). Но вы можете создать представление просто с помощьюstd::string_view lineView = line;
и перейти оттуда к синтаксическому анализу. - person parktomatomi   schedule 09.11.2020getline
вам все равно нуженstd::string
, тогда вы можете использоватьstring_view
дляfind
, но мне это не имеет смысла - это ничего не ускорит. - person pptaszni   schedule 09.11.2020