次期C++2b(C++23) Rangesライブラリstd::views::splitとstd::string_viewを利用した文字列分割処理。 C++標準ライブラリのアップデートによりC++20時点よりシンプルに記述可能となり、またstd::stringを介さないため実行効率改善も見込める。 // C++2b(C++23) #include <iomanip> #include <iostream> #include <string_view> #include <ranges> int main() { std::string_view s = "apple,banana,cinnamon"; for (auto word : s | std::views::split(',')) { std::cout << std::quoted(std::string_view(word))