DORSETRIGS
Home

std-ranges (14 post)


posts by category not found!

Unexpected result with `std::views::transform`, probably caused by "unnamed temporary"

Understanding Unexpected Results with std views transform in C When working with the Standard Library in C you may occasionally encounter unexpected results tha

2 min read 29-09-2024 55
Unexpected result with `std::views::transform`, probably caused by "unnamed temporary"
Unexpected result with `std::views::transform`, probably caused by "unnamed temporary"

Can't create std::ranges::subrange with my iterator

Unable to Create std ranges subrange with Custom Iterator If you ve ever faced the challenge of creating a std ranges subrange using your own iterator you are n

2 min read 25-09-2024 56
Can't create std::ranges::subrange with my iterator
Can't create std::ranges::subrange with my iterator

Can `split_view` or a composition of multiple `spilt_view`s be used to split a `string`/`string_view` using multiple delimiters?

Using split view to Split Strings with Multiple Delimiters When dealing with string manipulation in C especially when we need to separate a string using multipl

3 min read 21-09-2024 51
Can `split_view` or a composition of multiple `spilt_view`s be used to split a `string`/`string_view` using multiple delimiters?
Can `split_view` or a composition of multiple `spilt_view`s be used to split a `string`/`string_view` using multiple delimiters?

Why does take(n) used on an istream_view cause it to skip the next token in C++20?

Understanding take n in C 20 istream view Why It Skips Tokens In C 20 istream view provides a powerful way to iterate over input streams token by token However

2 min read 20-09-2024 44
Why does take(n) used on an istream_view cause it to skip the next token in C++20?
Why does take(n) used on an istream_view cause it to skip the next token in C++20?

How to sum a std::range?

How to Sum a std range in C In C the std range is a powerful feature introduced in C 20 that allows for more expressive and efficient handling of sequences of d

2 min read 17-09-2024 51
How to sum a std::range?
How to sum a std::range?

About istream and algorithms

Understanding istream and Algorithms in C In the world of C programming istream and algorithms play vital roles in handling input and performing computations Ho

3 min read 16-09-2024 47
About istream and algorithms
About istream and algorithms

Is it undefined behavior to directly remove elements from the underlying range of filter_view?

Is It Undefined Behavior to Directly Remove Elements from the Underlying Range of filter view In C the filter view is a powerful utility that allows developers

3 min read 14-09-2024 47
Is it undefined behavior to directly remove elements from the underlying range of filter_view?
Is it undefined behavior to directly remove elements from the underlying range of filter_view?

Is it really mutating through a filter_view::iterator in a single pass only not that bad?

Understanding Mutation in filter view iterator A Single Pass Approach In modern C programming using iterators with view filtering is a common practice to handle

2 min read 14-09-2024 76
Is it really mutating through a filter_view::iterator in a single pass only not that bad?
Is it really mutating through a filter_view::iterator in a single pass only not that bad?

What does the vertical pipe | mean in the context of c++20 and ranges?

Demystifying the Operator in C 20 Ranges A Deep Dive In the world of C 20 the humble vertical pipe character takes on a new and exciting role within the realm o

3 min read 04-09-2024 36
What does the vertical pipe | mean in the context of c++20 and ranges?
What does the vertical pipe | mean in the context of c++20 and ranges?

Implement views::concat using C++ coroutine?

Implementing views concat with C Coroutines A Deep Dive The ability to concatenate ranges is a fundamental operation in many programming tasks While C 23 promis

2 min read 03-09-2024 62
Implement views::concat using C++ coroutine?
Implement views::concat using C++ coroutine?

Is there a performance benefit to using c++'s std(::ranges)::uninitialized_... algorithms, and is it worth not having constexpr?

Unraveling the Mystery std ranges uninitialized copy vs std ranges copy When working with raw memory in C understanding the nuances of memory management is cruc

2 min read 31-08-2024 55
Is there a performance benefit to using c++'s std(::ranges)::uninitialized_... algorithms, and is it worth not having constexpr?
Is there a performance benefit to using c++'s std(::ranges)::uninitialized_... algorithms, and is it worth not having constexpr?

Why does this seemingly innocuous range-v3 code crash?

Unmasking the Mystery Why Range v3 Code Crashes with Seemingly Innocuous Moves This article explores a perplexing issue encountered with Range v3 where seemingl

2 min read 31-08-2024 50
Why does this seemingly innocuous range-v3 code crash?
Why does this seemingly innocuous range-v3 code crash?

Count matching elements after splitting

Counting Occurrences of Elements After String Splitting in C Splitting a string and then counting the occurrences of a specific element is a common task in many

2 min read 30-08-2024 45
Count matching elements after splitting
Count matching elements after splitting

In C++ std::ranges, how do I build a map out of a views::join result?

Building a Map from a views join Result in C Ranges This article explores the challenges of creating a std map or std unordered map from a std ranges views join

2 min read 29-08-2024 50
In C++ std::ranges, how do I build a map out of a views::join result?
In C++ std::ranges, how do I build a map out of a views::join result?