Dynamic Packs Make C++ Better
Dynamic packs are no kidding my favorite language feature. Almost don't have to use loops now, and subscripting bugs are squashed. #include <iostream> #include <vector> #include <algorithm> #include <functional> #include <cstdlib> int main() { std::vector<int> v = {for i : 10 => rand() % 1000...}; std::sort(v.begin(), v.end()); std::cout << "<< v[...]; // Use C++17 fold expression to test if sorted. bool is_sorted = (... && (v[i] <= v[i+1])); // A functional fold to find the max element. auto max = (... std::max v[i]); // A functional fold to find the smallest gap between consecutive elements. auto closest = (... std::min (v[i+1] - v[i])); std::cout << "is_sorted = " << is_sorted << "\n"; std::cout << "max = " << max << "\n"; std::cout << "closest = " << closest << "\n"; 0: 335 1: 383 2: 386 3: 421 4: 492 5: 649 6: 777 7: 793 8: 886 9: 915 is_sorted = 1 max = 915 closest = 3
Скриншот поста с шутливым описанием «динамических пакетов» как любимой возможности языка программирования. Ниже показан псевдокод на C++, который якобы использует несуществующий синтаксис, а результат работы программы выглядит правдоподобно. Шутка высмеивает современные возможности C++ и абсурдную идею почти избавиться от циклов. EN: A screenshot of a post jokingly describing “dynamic packs” as a favorite programming language feature. Below it is C++-style pseudocode that supposedly uses nonexistent syntax, while the program output looks plausible. The joke pokes fun at modern C++ features and the absurd idea of nearly eliminating loops.
social media post / публикация в соцсетиprogrammer avatar / аватар программистаC++ source code / исходный код C++code editor / редактор кодаterminal window / окно терминалаcomputer screen / экран компьютераtext caption / текстовая подписьcolored syntax highlighting / цветная подсветка синтаксисаnumeric output / числовой выводdark interface / тёмный интерфейс
- @ithueti / 3965 2021-04-01
- Type
- image
- Size
- 642×800 · 69.4 KiB
- Mood
- саркастичный, абсурдный
- Language
- en
- Added