Да, 6 можно вызвать раньше 1.
Однако код может быть переставлен так, чтобы он не имел значения:
std::string str(" Trim test ");
str.erase( /* 1 */
str.find_last_not_of(" ") + 1, /* 2 */
std::string::npos /* 3 */
) /* 4 */
.erase( /* 5 */
0, /* 6 */
str.find_first_not_of(" ") /* 7 */
); /* 8 */
Нет гарантии, что 7 не будет вызываться раньше 1, но это не имеет значения , так как индекс все еще действителен.
Имейте в виду, что много в одной строке - плохая идея, и должно быть как минимум 4 отдельными строками.