scnlib
scanf for modern C++ (by eliaskosunen)
advent-of-code-2021
š¦ Rust solutions to AoC 2021 (by wfxr)
scnlib | advent-of-code-2021 | |
---|---|---|
18 | 4 | |
953 | 5 | |
- | - | |
9.3 | 3.0 | |
6 days ago | 5 months ago | |
C++ | Rust | |
Apache License 2.0 | - |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
scnlib
Posts with mentions or reviews of scnlib.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-12-07.
-
Why are strings and IO so complicated?
scnlib (https://github.com/eliaskosunen/scnlib) scanf
- Reddit++
- Safe and cross platform C++11 alternative to sscanf
-
CPM.cmake to make CMake's FetchContent easier
include(FetchContent) FetchContent_Declare( Catch2 GIT_REPOSITORY https://github.com/catchorg/Catch2.git GIT_TAG v3.0.0-preview4 ) FetchContent_Declare( fmt GIT_REPOSITORY https://github.com/fmtlib/fmt.git GIT_TAG 9.1.0 ) FetchContent_Declare( scnlib GIT_REPOSITORY https://github.com/eliaskosunen/scnlib.git GIT_TAG v1.1.2 ) FetchContent_MakeAvailable(Catch2 fmt scnlib)
-
[C++20] ClearIO library (unfinished)
Yeah, but parsing format strings in runtime induces an overhead, and doing it in compile time is not trivial, and Iām not sure ClearIO is worth the trouble, since it turns out scnlib exists.
-
My AoC2021 solutions in C++
The code is rather nice (in my biased opinion) and makes heavy use of a couple of libraries like scnlib and [Eigen](eigen.tuxfamily.org/). Some things could probably be more optimized but I mainly focused on conciseness. I hope this is useful and I can explain my thought process further if you have any questions.
-
what annoys you most while using c++?
I've found https://github.com/eliaskosunen/scnlib but haven't tested it. Maybe that suits your needs for 2.
-
The Year is 2022 and the Standard is C++20; what is your preferred way to do Text I/O?
I had a user enum like enum class Color {Red, Green, Blue}; that I wanted to add serialization support for. Following the docs (https://scnlib.readthedocs.io/), after some tweaks I arrived at the following:
-
scnlib (scanf for modern C++) - version 1.0 released
Thanks for the comment, I made an issue tracking this: https://github.com/eliaskosunen/scnlib/issues/51
-
Modern C++ in Advent of Code
I am using some modern libraries: scnlib fmtlib Eigen and usually abuse lambdas :)
advent-of-code-2021
Posts with mentions or reviews of advent-of-code-2021.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-12-15.
-
Modern C++ in Advent of Code
With danger of being downvoted hard - looking at the first few day solutions.. it's not pretty. It's probably trying to be illustrative of new C++ features but check how much cleaner these Rust solutions look (not my code) - https://github.com/wfxr/advent-of-code-2021/blob/main/src/day01/mod.rs. Not trying to be a hater (C++ used to be my go to language some time back) but I hope somehow the new C++ apis get cleaned up.
-
-š- 2021 Day 14 Solutions -š-
Optimized Rust Solution
-
-š- 2021 Day 6 Solutions -š-
Rust 4.4us Solution:
-
-š- 2021 Day 3 Solutions -š-
Rust solution without external lib:
What are some alternatives?
When comparing scnlib and advent-of-code-2021 you can also consider the following projects:
C++ Format - A modern formatting library
advent-of-code-2021 - My solutions for the https://adventofcode.com puzzles (2021) šš
gainput - Cross-platform C++ input library supporting gamepads, keyboard, mouse, touch
advent-of-code-2021 - My solutions to advent of code 2021 in deno/TS
cpp-peglib - A single file C++ header-only PEG (Parsing Expression Grammars) library
Advent_of_Code - My Advent of Code solutions.
aoc2021 - Advent of Code 2021
AoC - my personal repo for the advent of code yearly challenge
tinyformat - Minimal, type safe printf replacement library for C++
advent-of-code
libflow
aoc2021 - Advent of Code 2021 on my homemade 16-bit CPU SCAMP
scnlib vs C++ Format
advent-of-code-2021 vs advent-of-code-2021
scnlib vs gainput
advent-of-code-2021 vs advent-of-code-2021
scnlib vs cpp-peglib
advent-of-code-2021 vs Advent_of_Code
scnlib vs aoc2021
advent-of-code-2021 vs AoC
scnlib vs tinyformat
advent-of-code-2021 vs advent-of-code
scnlib vs libflow
advent-of-code-2021 vs aoc2021