Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work. Learn more →
Range-v3 Alternatives
Similar projects and alternatives to range-v3
-
-
CppCoreGuidelines
The C++ Core Guidelines are a set of tried-and-true guidelines, rules, and best practices about coding in C++
-
Sonar
Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
-
cppitertools
Implementation of python itertools and builtin iteration functions for C++17
-
RE2
RE2 is a fast, safe, thread-friendly alternative to backtracking regular expression engines like those used in PCRE, Perl, and Python. It is a C++ library.
-
HCSR04
Arduino library for HC-SR04, HC-SRF05, DYP-ME007, BLJ-ME007Y, JSN-SR04T ultrasonic ranging sensor
-
-
-
InfluxDB
Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.
-
-
-
-
-
-
-
Magic Enum C++
Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code
-
ComputeSharp
A .NET library to run C# code in parallel on the GPU through DX12, D2D1, and dynamically generated HLSL compute shaders, with the goal of making GPU computing easy to use for all .NET developers! 🚀
-
-
-
filesystem
An implementation of C++17 std::filesystem for C++11 /C++14/C++17/C++20 on Windows, macOS, Linux and FreeBSD.
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
range-v3 reviews and mentions
-
what annoys you most while using c++?
It contains very little functionality compared to the Eric Niebler’s reference implementation for my liking. Especially views. This will undoubtedly change in the future. But the point is moot, because they are not really supported the is no other option for now other than https://github.com/ericniebler/range-v3.
-
C++20 Ranges Algorithms – 7 Non-Modifying Operations
range-v3 is a great library allowing you to bridge the gap: https://github.com/ericniebler/range-v3
-
CXXIter: A chainable c++20 LINQ-like iterator library
[range-v3](https://github.com/ericniebler/range-v3) which std::ranges was based on has the `to>()` which as far as I know is expected to get into c++23 :)
-
CPPItertools: Implementation Of Python's Itertools For C++
And here is getlines view in range-v3: https://github.com/ericniebler/range-v3/blob/master/include/range/v3/view/getlines.hpp
- Retiring boost from my codebase
-
What's up with C++ ranges?
// Must call the below range pipeline to produce a string on an lvalue. Since // we end the pipeline with to_string everything is evaluated here, so no // lifetime issue. auto rows = this -> rows_iter(); namespace rv = ranges::views; // See dynamic width https://fmt.dev/7.1.3/syntax.html#format-examples return rows | rv::transform([elem_delim, width](const auto& row) { // For every row return rv::all(row) // For each row | rv::transform([width](const auto& elem) { // Format each element with padding return fmt::format("{:>{}}", elem, width); }) // Can't use views::join because views::transform returns a // temporary. // Can't use actions::join as it doesn't support a delimiter // https://github.com/ericniebler/range-v3/issues/1406 // views::intersperse and actions::join works // // Add delimiters, combine into one string for the row | rv::intersperse(std::string{elem_delim}) | ranges::actions::join; }) | rv::cache1 | rv::join(row_delim) | ranges::to();
Range-v3 has indices and closed_indices those single-argument constructor behaves like you expect. Also name is more intuitive.
- Recommendation on resources about creating C++ template libraries
-
A note from our sponsor - Sonar
www.sonarsource.com | 29 Jan 2023
Stats
ericniebler/range-v3 is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.