#iterators — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #iterators, aggregated by home.social.
-
Oh joy, another blog post about the mystical wonders of #C++ #segmented #iterators 🙄. Because nothing screams "fun" like revisiting the riveting debates of #Stepanov vs. runtime overhead. If only the author's #enthusiasm for semantic verbosity could match the excitement of watching paint dry. 😂💻
https://boostedcpp.net/2026/05/18/neoclassical-c-segmented-iterators-revisited-1/ #C++ #Programming #Humor #Debate #HackerNews #ngated -
Oh joy, another blog post about the mystical wonders of #C++ #segmented #iterators 🙄. Because nothing screams "fun" like revisiting the riveting debates of #Stepanov vs. runtime overhead. If only the author's #enthusiasm for semantic verbosity could match the excitement of watching paint dry. 😂💻
https://boostedcpp.net/2026/05/18/neoclassical-c-segmented-iterators-revisited-1/ #C++ #Programming #Humor #Debate #HackerNews #ngated -
Neoclassical C++: segmented iterators revisited
https://boostedcpp.net/2026/05/18/neoclassical-c-segmented-iterators-revisited-1/
#HackerNews #Neoclassical #C++ #segmented #iterators #C++ #programming #BoostedCpp #software #development
-
Neoclassical C++: segmented iterators revisited
https://boostedcpp.net/2026/05/18/neoclassical-c-segmented-iterators-revisited-1/
#HackerNews #Neoclassical #C++ #segmented #iterators #C++ #programming #BoostedCpp #software #development
-
Neoclassical C++: segmented iterators revisited
https://boostedcpp.net/2026/05/18/neoclassical-c-segmented-iterators-revisited-1/
#HackerNews #Neoclassical #C++ #segmented #iterators #C++ #programming #BoostedCpp #software #development
-
Neoclassical C++: segmented iterators revisited
https://boostedcpp.net/2026/05/18/neoclassical-c-segmented-iterators-revisited-1/
#HackerNews #Neoclassical #C++ #segmented #iterators #C++ #programming #BoostedCpp #software #development
-
Neoclassical C++: segmented iterators revisited
https://boostedcpp.net/2026/05/18/neoclassical-c-segmented-iterators-revisited-1/
#HackerNews #Neoclassical #C++ #segmented #iterators #C++ #programming #BoostedCpp #software #development
-
Generator Functions vs Async Generators: Memory Efficiency Battle
JavaScript generators vs Python async generators. Which language's generator pattern is more powerful for memory-efficient data processing? Mind = blown!
#javascript #python #javascriptvspython #generators #asyncgenerators #memoryefficiency #lazyevaluation #programmingcomparison #codecomparison #javascripttricks #pythontricks #yield #viralcoding #codingshorts #iterators
-
Generator Functions vs Async Generators: Memory Efficiency Battle
JavaScript generators vs Python async generators. Which language's generator pattern is more powerful for memory-efficient data processing? Mind = blown!
#javascript #python #javascriptvspython #generators #asyncgenerators #memoryefficiency #lazyevaluation #programmingcomparison #codecomparison #javascripttricks #pythontricks #yield #viralcoding #codingshorts #iterators
-
Generator Functions vs Async Generators: Memory Efficiency Battle
JavaScript generators vs Python async generators. Which language's generator pattern is more powerful for memory-efficient data processing? Mind = blown!
#javascript #python #javascriptvspython #generators #asyncgenerators #memoryefficiency #lazyevaluation #programmingcomparison #codecomparison #javascripttricks #pythontricks #yield #viralcoding #codingshorts #iterators
-
Generator Functions vs Async Generators: Memory Efficiency Battle
JavaScript generators vs Python async generators. Which language's generator pattern is more powerful for memory-efficient data processing? Mind = blown!
#javascript #python #javascriptvspython #generators #asyncgenerators #memoryefficiency #lazyevaluation #programmingcomparison #codecomparison #javascripttricks #pythontricks #yield #viralcoding #codingshorts #iterators
-
Generator Functions vs Async Generators: Memory Efficiency Battle
JavaScript generators vs Python async generators. Which language's generator pattern is more powerful for memory-efficient data processing? Mind = blown!
#javascript #python #javascriptvspython #generators #asyncgenerators #memoryefficiency #lazyevaluation #programmingcomparison #codecomparison #javascripttricks #pythontricks #yield #viralcoding #codingshorts #iterators
-
Symbol.iterator Creates INFINITE Sequence?!
Custom iterators can generate INFINITE sequences! This object never ends, but spread operator can slice it. This is how generators break the rules of finite data!
#javascript #javascripttricks #symbol.iterator #generators #infinitesequences #javascriptweird #javascriptquiz #codingchallenge #javascriptshorts #javascriptwtf #iterators #advancedjavascript
-
Symbol.iterator Creates INFINITE Sequence?!
Custom iterators can generate INFINITE sequences! This object never ends, but spread operator can slice it. This is how generators break the rules of finite data!
#javascript #javascripttricks #symbol.iterator #generators #infinitesequences #javascriptweird #javascriptquiz #codingchallenge #javascriptshorts #javascriptwtf #iterators #advancedjavascript
-
Symbol.iterator Creates INFINITE Sequence?!
Custom iterators can generate INFINITE sequences! This object never ends, but spread operator can slice it. This is how generators break the rules of finite data!
#javascript #javascripttricks #symbol.iterator #generators #infinitesequences #javascriptweird #javascriptquiz #codingchallenge #javascriptshorts #javascriptwtf #iterators #advancedjavascript
-
Symbol.iterator Creates INFINITE Sequence?!
Custom iterators can generate INFINITE sequences! This object never ends, but spread operator can slice it. This is how generators break the rules of finite data!
#javascript #javascripttricks #symbol.iterator #generators #infinitesequences #javascriptweird #javascriptquiz #codingchallenge #javascriptshorts #javascriptwtf #iterators #advancedjavascript
-
Symbol.iterator Creates INFINITE Sequence?!
Custom iterators can generate INFINITE sequences! This object never ends, but spread operator can slice it. This is how generators break the rules of finite data!
#javascript #javascripttricks #symbol.iterator #generators #infinitesequences #javascriptweird #javascriptquiz #codingchallenge #javascriptshorts #javascriptwtf #iterators #advancedjavascript
-
Reverse Iterations
Sometimes, we all need a way to iterate over a container in the opposite direction. There are several ways to reverse-iterate a container, and in this article, we’ll explore them.
Index Iteration
Probably the simplest way, taken from C is to iterate using an index location:
for (int64_t index = ssize(container) - 1; index >= 0; --index) { // do something with `container[index]`}This way is highly not recommended as it might lead to infinite loops if done incorrectly (for example by using
uint64_torsize_tfor the index type), and you can find more issues with this way in some previous articles about iterators in this blog.Reverse Iterators
Another way to iterate a container is by using reverse iterators (
rbegin()andrend()):for (auto it = container.rbegin(); it != container.rend(); ++it) { // do something with `*it`}This is a more recommended way, but it might be a little bit frustrating compared to a regular for-range loop:
for (auto elem : container) { /*do something with `elem`*/ }The closest way to this method using the standard (before C++20) is:
std::for_each(container.rbegin(), container.rend(), [](auto elem) { // so something with `elem`});Ranges (C++20)
If you are using the ranges library, or using at least C++20, you can use the following method to iterate a container in reverse order:
for (auto elem : container | std::views::reverse) { // do something with `elem`}Custom Reverse Container View
Another way to use the for-range loop (even if you don’t use C++20 or the ranges library), is to create your own container mask, to modify the behavior of the
begin()andend()functions:template <typename T>class reverse_view {public: reverse_view(T& cont) : container(&cont) {} typename T::reverse_iterator begin() { return container->rbegin(); } typename T::reverse_iterator end() { return container->rend(); } private: T* container;};Then, you’ll be able to use it like that:
std::vector<int> container = {1, 2, 3, 4, 5};for (int elem : reverse_view(container)) { std::cout << elem << ", ";}More Ways
I hope you learned something new, and feel free to share in the comments if you know other ways to reverse-iterate over a container.
#advanced #C_ #c11 #c14 #c17 #c20 #containers #Intermediate #Iterators #ranges #reverse #reverseIterators
-
Итерация по UENUM в Unreal Engine
Понадобилось мне создать панель категорий размещаемых предметов в UI. В наследие мне достался уже готовый UENUM, который в будущем будет изменен. Естественно, очень не хотелось вручную перемещать и настраивать каждый отдельный виджет. Так еще и заниматься этим в будущем с изменениями категорий. Хотелось чего-то простого и универсального. Чтобы вот вызвал условный For Each Loop и сгенерировал все как надо, еще и не обязательно только для этого енама. Выход был найден! Если мы создаем UENUM, то unreal сам генерит всю нужную инфу и создает для нас UEnum класс, который является UObject. Нужно лишь правильно использовать эту информацию.
https://habr.com/ru/articles/861944/
#uenum #unreal_engine #c++ #blueprints #iterator #iterators #tutorial #async #asynchronous #for_each
-
Итерация по UENUM в Unreal Engine
Понадобилось мне создать панель категорий размещаемых предметов в UI. В наследие мне достался уже готовый UENUM, который в будущем будет изменен. Естественно, очень не хотелось вручную перемещать и настраивать каждый отдельный виджет. Так еще и заниматься этим в будущем с изменениями категорий. Хотелось чего-то простого и универсального. Чтобы вот вызвал условный For Each Loop и сгенерировал все как надо, еще и не обязательно только для этого енама. Выход был найден! Если мы создаем UENUM, то unreal сам генерит всю нужную инфу и создает для нас UEnum класс, который является UObject. Нужно лишь правильно использовать эту информацию.
https://habr.com/ru/articles/861944/
#uenum #unreal_engine #c++ #blueprints #iterator #iterators #tutorial #async #asynchronous #for_each
-
Итерация по UENUM в Unreal Engine
Понадобилось мне создать панель категорий размещаемых предметов в UI. В наследие мне достался уже готовый UENUM, который в будущем будет изменен. Естественно, очень не хотелось вручную перемещать и настраивать каждый отдельный виджет. Так еще и заниматься этим в будущем с изменениями категорий. Хотелось чего-то простого и универсального. Чтобы вот вызвал условный For Each Loop и сгенерировал все как надо, еще и не обязательно только для этого енама. Выход был найден! Если мы создаем UENUM, то unreal сам генерит всю нужную инфу и создает для нас UEnum класс, который является UObject. Нужно лишь правильно использовать эту информацию.
https://habr.com/ru/articles/861944/
#uenum #unreal_engine #c++ #blueprints #iterator #iterators #tutorial #async #asynchronous #for_each
-
Итерация по UENUM в Unreal Engine
Понадобилось мне создать панель категорий размещаемых предметов в UI. В наследие мне достался уже готовый UENUM, который в будущем будет изменен. Естественно, очень не хотелось вручную перемещать и настраивать каждый отдельный виджет. Так еще и заниматься этим в будущем с изменениями категорий. Хотелось чего-то простого и универсального. Чтобы вот вызвал условный For Each Loop и сгенерировал все как надо, еще и не обязательно только для этого енама. Выход был найден! Если мы создаем UENUM, то unreal сам генерит всю нужную инфу и создает для нас UEnum класс, который является UObject. Нужно лишь правильно использовать эту информацию.
https://habr.com/ru/articles/861944/
#uenum #unreal_engine #c++ #blueprints #iterator #iterators #tutorial #async #asynchronous #for_each
-
"Why People Are Angry Over Go 1.23 Iterators", Bill 'GingerBill' Hall (https://www.gingerbill.org/article/2024/06/17/go-iterator-design/).
On HN: https://news.ycombinator.com/item?id=40712720
On Lobsters: https://lobste.rs/s/o51y4t/why_people_are_angry_over_go_1_23_iterators
On /r/GoLang: https://old.reddit.com/r/golang/comments/1dhxy1u/why_people_are_angry_over_go_123_iterators/
-
[Перевод] Почему люди злятся из-за итераторов в Go 1.23
Недавно я увидел сообщение, демонстрирующее будущий дизайн итераторов для Go 1.23 (август 2024 года). Насколько я могу судить, многим людям этот дизайн не нравится. Я хотел высказать свои мысли по этому поводу как разработчик языка.
https://habr.com/ru/articles/822697/
#go #odin #iterators #c++
-
“Go Evolves In the Wrong Direction”, Aliaksandr Valialkin (https://itnext.io/go-evolves-in-the-wrong-direction-7dfda8a1a620).
Via Lobsters: https://lobste.rs/s/ax4j9b/go_evolves_wrong_direction
#Go #GoLang #Generics #Iterators #Ranges #PLDI #Programming #Simplicity #Complexity
-
Generic Concurrency в Go
Привет, гоферы! В этой статье я хочу поделиться мыслями и идеями, которые у меня накопились за время работы с дженериками в Go, и в частности о том, как шаблоны многозадачности могут стать более удобными и переиспользуемыми с помощью дженериков.
-
Iterator helpers are a collection of new methods on Iterator prototype that help in general use of iterators. Since these helper methods are on the iterator prototype
https://v8.dev/features/iterator-helpers
#javaScript #programming #webDev #iterators #v8 #chrome #frontend #nodejs #node
-
Today I speed ran a small fibonacci number generator in #rust that is based on #iterators.
Also, I used #asciidoc for readme instead of traditional #markdown . -
A couple of nice posts by Claude Heiland-Allen:
“Deep Zoom Theory And Practice” [2021] (https://mathr.co.uk/blog/2021-05-14_deep_zoom_theory_and_practice.html).
“Deep Zoom Theory And Practice (Again)” [2022] (https://mathr.co.uk/blog/2022-02-21_deep_zoom_theory_and_practice_again.html).
-
I’ve been fascinated by the #MandelbrotSet and #Fractals since my college days 😍:
“The Quest To Decode The Mandelbrot Set, Math’s Famed Fractal”, Quanta (https://www.quantamagazine.org/the-quest-to-decode-the-mandelbrot-set-maths-famed-fractal-20240126/).
-
A Safer Iteration Model for C++ – Tristan Brindle – C++ on Sea 2023
https://www.youtube.com/watch?v=4dADc4RRC48
#coding #cpp #cpp20 #iterators #programming #softwareengineering -
My quick (and somewhat dirty) polyfill for the proposed iterator helpers: https://github.com/rauschma/iterator-helpers-polyfill
#JavaScript #Iterators #Iteration -
I just completed "Tuning Trouble" - Day 6 - Advent of Code 2022 #AdventOfCode #rust #rustlang https://adventofcode.com/2022/day/6
This is fun, but I get the sense the it makes me concentrate on very specific aspects of #rust (#iterators, #string processing, etc). Hopefully the following days would also lure me into exploring the type system and those memory safety features that are advertised so much.
-
Ivan Čukić - Moving iterators in C++ https://cukic.co/2019/02/09/moving-iterators-in-cxx #cpp #cplusplus #iterators #stl