r_cpp | Unsorted

Telegram-канал r_cpp - C++ - Reddit

-

Stay up-to-date with everything C++! Content directly fetched from the subreddit just for you. Join our group for discussions : @programminginc Powered by : @r_channels

Subscribe to a channel

C++ - Reddit

learning cpp

Is the geeksforgeeks course for cpp good? I got it in the recent sale as it was free didnt think much of it.
Initially I was going to learn from Udemy Abdul Bari C++ course. Thoughts?

https://redd.it/1lih28w
@r_cpp

Читать полностью…

C++ - Reddit

Why some applications sound simple have a large code base

I'm a noob student want to learn more, thanks for the support.

I'm planning to write a Key-Value store in-memory server for learning purpose. I can't imagine how this easy peasy type of application become something that people talk about day to day, year to year.

I feel like it's not too hard and the task is clear. You need to implement your hash table that fast enoguh, lock mechanics for multi-threading, choose an appropriate allocator to manage memory efficiently, some strategies to handle incidents, and socket programming to handle request. Sound easily and not many things to do right? I think my implementation won't be more than 5000 lines of code.

More over, I've seen many application with simple feature but very large code base. But now we ignore these cases, can you give me some intuitive thoughts about what we can do, and how much we can do to improve our application?

https://redd.it/1li8rzq
@r_cpp

Читать полностью…

C++ - Reddit

Can anyone recommend a language (e.g., an XML tag suite) for describing C++ class interfaces?

I'm currently working on a research paper that has a data set which includes some C++ code. As a result, I've started to think about formats for documenting C++ classes. Given the most popular current standards (that I know of), I'm assuming my document will be formatted in JATS (Journal Article Tag Suite) and the data set will be a Research Object Bundle. JATS is based on XML, and although Research Objects internally use JSON one could certainly create XML files to describe dataset contents.

Since the C++ code is an intrinsic part of the data set, I would like to use some dedicated language (either XML or something domain-specific) to describe basic C++ details: what are the classes, public methods, pre-/post-conditions, inter-class dependencies, etc. This sort of thing usually seems to be the provenance of IDLs or RPC, but that's not my use case: I'm talking about normal methods, not web services or API endpoints; and my goal in the formal description is not code-generation or validation or anything "heavy"; I just want a machine-readable documentation of the available code. I don't need a deep examination of the code as in IPR or LLVM.

Such might seem to be a pointless exercise. But my speculation is that with the rise of things like "Code as a Research Object" there will eventually emerge conventions guiding how code in an open-access dataset context is documented, potentially consumed by IDEs and by data repositories (so that datasets could be queried for, e.g., names of classes, methods, or attributes).


https://redd.it/1li50wt
@r_cpp

Читать полностью…

C++ - Reddit

Discover C++26’s compile-time reflection
https://lemire.me/blog/2025/06/22/c26-will-include-compile-time-reflection-why-should-you-care/

https://redd.it/1lhv8md
@r_cpp

Читать полностью…

C++ - Reddit

Twiq - A simple Qt6 app to create loading spinner animations (educational project)

i! This is a small project I made to learn and practice C++ and Qt6. Twiq lets you design basic loading spinner animations and export them as GIFs. It’s not a professional tool, but it’s useful for understanding how to build animation apps with Qt and some graphics libraries.

If you want to see how to create simple animations and work with GIF export in C++, feel free to check it out. Any feedback or suggestions are welcome!
Github

https://redd.it/1lgzzqp
@r_cpp

Читать полностью…

C++ - Reddit

Trip report: June 2025 ISO C++ standards meeting (Sofia, Bulgaria)
https://herbsutter.com/2025/06/21/trip-report-june-2025-iso-c-standards-meeting-sofia-bulgaria/

https://redd.it/1lgxdm8
@r_cpp

Читать полностью…

C++ - Reddit

Navigating C++ Career Uncertainty

Hi everyone,

I’ve been working professionally with C++, and while I really enjoy the language and the kind of systems level work it allows I’ve noticed something that’s been bothering me more and more C++ job opportunities seem quite rare especially outside of the U.S. and Europe. I’m not based in either, and that adds to the challenge.

This scarcity leads to a constant fear of what if I lose my current job? How easy (or hard) will it be to find another solid C++ role from my region?

Someone suggested that I could start picking up backend web development freelancing as a safety net. The idea makes sense in terms of financial security, but I find it genuinely hard to shift away from C++. It’s the language I’m most comfortable with and actually enjoy working with the most.

So I wanted to ask:

Has anyone here used freelancing (especially backend work) as a backup or supplement to a C++ career?

How did you make peace with working in a different stack when your passion lies in C++?

Any advice or personal experiences on how to navigate this situation would be appreciated. I’m trying to be realistic without letting go of the things I love about programming.

Thanks

https://redd.it/1lgt8e8
@r_cpp

Читать полностью…

C++ - Reddit

C++ developer role as a fresher

I am looking for job in c++/java domain as a fresher. I know a few companies that hire in c++ such as:

Keysight

Synopsys

Siemens

Cadence

Akamai

ClearTail



If anyone knows more companies like this then please drop a comment.

https://redd.it/1lgp1v2
@r_cpp

Читать полностью…

C++ - Reddit

Trying to use if statement for char

I’m trying to check if player has inputted an X or O if else invalid but I get X or O is undefined







#include <iostream>

int main()
{
std::cout << "Welocme to TIC TAC TOE!\n";
std::cout << "Are you playing as X's or O's?\n";

char playersymbol;

std::cin >> player
symbol;

if (playersymbol ) {

}
else {
std::cout << "Invalid player symbol!";
}



std::cout << "You picked\n";

std::cout << player
symbol;

https://redd.it/1lggkel
@r_cpp

Читать полностью…

C++ - Reddit

Why is copying n character string faster by many magnitude than creating sub-string of n characters?

Hi everyone,

I was solving a [Palindrome partition](https://leetcode.com/problems/palindrome-partitioning/description/) problem on leetcode where I came up with two very similar solutions but first on takes longer time and consumes more memory but I am not able to pinpoint why it is happening.

I want to understand what change in second one made it so faster.

In code below, I am maintaining list of starting index from where I need to create a sub-string in path variable. Then when I reach end and I know I have a result, I create vector of substrings and move them to res vector. Here, each string is created only once and std::move makes sure that unnecessary copy don't happen. But still this solution performs badly as can be seen in [submission](https://leetcode.com/problems/palindrome-partitioning/submissions/1670941013/) for both memory and runtime.

class Solution {
    void partition(string& s, int idx, vector<vector<string>>& res, vector<int>& path)
    {
        path.push_back(idx);

        if (idx == s.size())
        {
            auto r = vector<string>();
            int limit = path.size() - 1;
            for (int i = 0; i < limit; i++)
            {
                r.push_back(s.substr(path[i], path[i + 1] - path[i]));
            }
            res.push_back(std::move(r));
        }
        else
        {
            for (int i = idx; i < s.size(); i++)
            {
                int t1 = i , t2 = idx;
                bool ret = true;
                while (t2 < t1)
                {
                    if (s[t2] != s[t1])
                    {
                        ret = false;
                        break;
                    }
                    t2 ++;
                    t1 --;
                }
                if (ret) partition(s, i + 1, res, path);
            }
        }

        path.pop_back();
    }
public:
    vector<vector<string>> partition(string s) {
        auto res = vector<vector<string>>();
        auto path = vector<int>();
        partition(s, 0, res, path);
        return res;
    }
};

Now with a small change that instead of using index to track the sub-string and creating them at the end, I create them and pass them as part of path vector. This time I am creating sub-strings and then copying them to res vector which should be costlier than previous case but still this solution outperforms previous one.

class Solution {
    void partition(string& s, int idx, vector<vector<string>>& res, vector<string>& path)
    {
        if (idx == s.size())
        {
            res.push_back(path);
        }
        else
        {
            for (int i = idx; i < s.size(); i++)
            {
                int t1 = i , t2 = idx;
                bool ret = true;
                while (t2 < t1)
                {
                    if (s[t2] != s[t1])
                    {
                        ret = false;
                        break;
                    }
                    t2 ++;
                    t1 --;
                }
                if (ret)
                {
                    path.push_back(s.substr(idx, i - idx + 1));
                    partition(s, i + 1, res, path);
                    path.pop_back();
                }
            }
        }

    }
public:
    vector<vector<string>> partition(string s) {
        auto res = vector<vector<string>>();
        auto path = vector<string>();
        partition(s, 0, res, path);
        return res;
    }
};

I am trying to understand what is consuming more memory and using up extra time. My expectated result is opposite of what I see here. It will be great if I can get some help to

Читать полностью…

C++ - Reddit

I just built my own shell in cpp and want to know if it's a good project for my resume !

Help would be appreciated

https://redd.it/1lgb19h
@r_cpp

Читать полностью…

C++ - Reddit

How to Install Crow C++ on Windows

🐦‍ Create beautiful, fast, and easy web applications.
https://terminalroot.com/how-to-install-crow-cpp-on-windows/

https://redd.it/1lg3x4g
@r_cpp

Читать полностью…

C++ - Reddit

vcpkg and versioning (esp. with multiple commits)

Hi, I'm trying to understand how versioning works in vcpkg running in a CI.

I know about the vcpkg's classic mode of checking out a specific vcpkg commit and having a central repository of installed packages in the vcpkg folder.

I'd like to understand manifest mode since it's the reccomended one nowadays and in fact, I'd like to be able to update the dependencies depending which commit of my code gets built in the CI.

Other dependencies manager, like NuGet, Rust's Cargo and Conan for C++, have the tool version that can be always kept up to date and a local file that specify the dependencies your project need. When invoking the tool, the deps gets fetched and prepared accordingly. So, you can have the latest nuget / cargo / conan (2) and fetch / build newer or older deps.

How does this work with vcpkg in manifest mode? I've read about the builtin-baseline option but I don't understand what happens if the vcpkg folder is newer or older than that.

I'm also interested in understanding what happens when there's the need to create an hotfix to an older version (possibly using a different package versions and a different baseline). Because it's impossible to ask for the CI to switch the vcpkg folder's commit before any build...

Thanks.

https://redd.it/1lfywfk
@r_cpp

Читать полностью…

C++ - Reddit

how to move value from unique_ptr<T> to another T t and transfer ownership?


T is movable. Don't copy the T data.

https://redd.it/1lfrjdh
@r_cpp

Читать полностью…

C++ - Reddit

Learning modern DirectX 11

While learning d3d11, it has come to my notice that microsoft constantly updated directx all the way to version 11.4. Where can I learn "modern" d3d11? All the examples and tutorials I see are targeted towards "old" d3d11. I understand that d3d12 is a thing but I am not ready for it yet. Thanks in advance!

https://redd.it/1lfiebd
@r_cpp

Читать полностью…

C++ - Reddit

C++17 - Iterating Problems
https://mementum.github.io/cpp17-iterating-problems/

https://redd.it/1liakhm
@r_cpp

Читать полностью…

C++ - Reddit

C++ as a 21st century language - Bjarne Stroustrup
https://youtu.be/1jLJG8pTEBg

https://redd.it/1li7dql
@r_cpp

Читать полностью…

C++ - Reddit

C++17 - Iterating Problems
https://mementum.github.io/c++17-iterating-problems

https://redd.it/1li1kja
@r_cpp

Читать полностью…

C++ - Reddit

Any news on Safe C++?

I didn't hear from the Safe C++ proposal for a long time and I assume it will not be a part of C++26. Have any of you heard something about it and how is it moving forward? Will it be than C++29 or is there a possibility to get it sooner?

https://redd.it/1lhbqua
@r_cpp

Читать полностью…

C++ - Reddit

I think I created a data structure that might have some good applications (Segmented Dynamic Arrays)

Hello everyone,

This is my first time posting here. I'm a beginner in C++ (not in programming in general), and even though I've known the language for 2–3 years, I haven't really explored the advanced parts yet.

Recently, I’ve been experimenting with a concept I’m calling a segmented dynamic array. It’s basically a vector of arrays (or chunks), and I’ve found it to be way more flexible than a regular vector in some specific scenarios. Here’s what I’ve noticed:

Middle insertions are significantly faster — like, by a lot.
Sorted searching (via binary search) is around 20% faster.
Deletions (though not implemented yet) should theoretically be faster too.
For regular end insertions, vector is still faster, but only by a small margin.

I’m curious — is this kind of structure already a known thing? Or could it be something new that actually has practical use? If it really does outperform std::vector in certain operations, could it be worth turning into a reusable library?

Most of the code is my own, though I did use some SIMD instructions with chatgpt's help, I don’t fully understand that part yet.

If anyone here is experienced with data structures or performance testing, I’d really appreciate some feedback, especially on how to benchmark things properly or any ideas for improving it further.

Thanks in advance!

https://redd.it/1lgvkc2
@r_cpp

Читать полностью…

C++ - Reddit

So does it matter now in C++ modules whether to separate interface and implementation to reduce compilation time?

It's very hard to find resource on this. I've been using c++ modules and it felt much better code organization wise than the standard header+cpp files.

But I've been putting both declaration and definition inside a .cppm file. It seems to have increased compilation time even compared to my previous header+cpp files. Should I have not merged the declaration and definition of my functions and class on a single file? I thought we don't need to care about this anymore and the compiler will handle it...

https://redd.it/1lgvq4d
@r_cpp

Читать полностью…

C++ - Reddit

Reflection has been voted in!

Thank you so much, u/katz-dm and u/BarryRevzin for your heroic work this week, and during the months leading up to today.

Not only did we get P2996, but also a half dozen related proposals, including annotations, expansion statements, and parameter reflection!

(Happy dance!)

https://redd.it/1lgs35k
@r_cpp

Читать полностью…

C++ - Reddit

I made a signle thread coroutine lib

Yes, it's for games, or any applications that are update-based. Based on C++20, of course. Inspired by Unity's coroutine (but better) and UniTask (no cancellation token needed).
I tried very hard to make it lightweight and intuitive. You can embed it anywhere that has a regular update.
There's already eu5coro, but there must be a need for other engines/frameworks, so I made one for myself and others like me.
Let me know your thoughts!

https://github.com/ShirenY/tokoro

https://redd.it/1lgn5s2
@r_cpp

Читать полностью…

C++ - Reddit

make sense of this results :)

https://redd.it/1lgg7lc
@r_cpp

Читать полностью…

C++ - Reddit

Clang-Format Optimizer
https://github.com/ammen99/clang-format-auto-infer

https://redd.it/1lgbgjd
@r_cpp

Читать полностью…

C++ - Reddit

Companies that offer c++ remote jobs

I am looking for c++ remote jobs as an Indian. I am open to full time or internship opportunities and would love to contact the company by myself regarding this.

https://redd.it/1lg9io3
@r_cpp

Читать полностью…

C++ - Reddit

when will cppref return to normal?

It's been about a month since cppreference went into read-only mode. And so far, there haven't been any new updates or announcements about it coming out of maintenance.

https://redd.it/1lfsm28
@r_cpp

Читать полностью…

C++ - Reddit

Revisiting Knuth’s “Premature Optimization” Paper
https://probablydance.com/2025/06/19/revisiting-knuths-premature-optimization-paper/

https://redd.it/1lfyjyu
@r_cpp

Читать полностью…

C++ - Reddit

tabular - a lightweight, header-only C++ library for creating well-formatted, fully-customizable CLI tables.

Recently, I had some project ideas that required a table formatting library. I searched for existing solutions and found tabulate, the most popular option, but encountered several issues like locale-dependent handling of multi-byte characters, weak support for dynamic/irregular tables, and some Windows-specific bugs (though I'm now on Linux).

I decided to write my own implementation that addresses these problems. tabular is a locale-independent, lightweight, header-only C++ library for table formatting. Based on my testing, it works properly on Windows (though my testing there was limited since I'm primarily on Linux). I'd love to share it here and get your feedback.

https://redd.it/1lfnbh1
@r_cpp

Читать полностью…

C++ - Reddit

Alex Loiko: Fractals on the GPU
https://youtu.be/PMDIDcBu3V0

https://redd.it/1lfba0o
@r_cpp

Читать полностью…
Subscribe to a channel