C++20) Ranges - 2
views::drop 우리가 문자열 트리밍을 한다고 생각해봅시다. 즉, 어떠한 문자열이 들어오면, 선행/후행 공백이 제거된 새 문자열을 구성하려고 합니다. 예를 들어, "\n\t\r Hello World! \n\n" 를 "Hello World!" 로 변경해봅시다. template auto trimFront(R&& rng) { return std::forward(rng) | std::views::drop_while(::isspace); } template auto trimBack(R&& rng) { return std::forward(rng) | std::views::reverse | std::views::drop_while(::isspace) | std::views::reverse; } std::stri..