C++ Split c++20

  • Автор темы Автор темы Jacellen
  • Дата начала Дата начала
Ты че баклан, дефективный?
Пользователь
Пользователь
Статус
Оффлайн
Регистрация
18 Мар 2019
Сообщения
816
Реакции
64
Код:
Expand Collapse Copy
std::string hello = "text to be parsed";
        auto split = hello
            | std::ranges::views::split(' ')
            | std::ranges::views::transform([](auto&& str) { return std::string_view(&*str.begin(), std::ranges::distance(str)); });

Ищу способ как обращаться к split по индексу!
Например получить 1 и 2 строку
 
В вектор можно сложить
C++:
Expand Collapse Copy
#include <iostream>
#include <vector>
#include <string>
#include <ranges>
using namespace std;
int main() {
    std::string hello = "text to be parsed";
    auto split = hello | std::ranges::views::split(' ') |
        std::ranges::views::transform([](auto&& str)
                                      { return std::string_view(&*str.begin(), std::ranges::distance(str)); });
    vector<string> vec {split.begin(),split.end()};
    for (auto& el : vec) 
        print(el,'\n');    
}
 
Назад
Сверху Снизу