У меня есть следующее std::string
:
<lots of text not including "label A" or "label B">
label A: 34
<lots of text not including "label A" or "label B">
label B: 45
<lots of text not including "label A" or "label B">
...
Я хочу извлечь одиночные целые числа после всех вхождений label A
или label B
и поместить их в соответствующие vector<int> a, b
. Простой, но не элегантный способ сделать это — использовать find("label A")
и find("label B")
и анализировать то, что будет первым. Есть ли краткий способ выразить это с помощью Духа? Как пропустить все, кроме label A
или label B
?