Утверждение отладки, итерация над составленными взглядамиC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Утверждение отладки, итерация над составленными взглядами

Сообщение Anonymous »

Я знаю, что изменение цели filter_view :: iterator допускается, но если полученное значение больше не удовлетворяет предикату фильтра, это приводит к неопределенному поведению. PrettyPrint-Override ">

Код: Выделить всё

#include 
#include 
#include 
#include 

struct Token
{
std::string value;
bool used = false;
};

int main()
{
auto tokens = std::vector{ Token{"p1"}, Token{"p2"}, Token{"++"}, Token{"p3"} };

auto view = tokens
| std::views::drop_while([](auto const& token) { return token.used; })
| std::views::take_while([](auto const& token) { return !token.used; });

auto transform = view
| std::views::transform([](auto& token)
{
token.used = true;
return token.value;
})
| std::views::common;

auto strs = std::vector(transform.begin(), transform.end());

for (auto const& str : strs)
{
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/79500899/debug-assertion-while-iterating-over-composed-views[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»