C++

1872 readers
2 users here now

The center for all discussion and news regarding C++.

Rules

founded 2 years ago
MODERATORS
1
 
 

On Saturday, the ISO C++ committee completed the second-last design meeting of C++26, held in Hagenberg, Austria. There is just one meeting left before the C++26 feature set is finalized in June 2025 and draft C++26 is sent out for its international comment ballot (aka “Committee Draft” or “CD”), and C++26 is on track to be technically finalized two more meetings after that in early 2026.

2
3
 
 

It is now 45+ years since C++ was first conceived. As planned, it evolved to meet challenges, but many developers use C++ as if it was still the previous millennium. This is suboptimal from the perspective of ease of expressing ideas, performance, reliability, and maintainability. Here, I present the key concepts on which performant, type safe, and flexible C++ software can be built: resource management, life-time management, error-handling, modularity, and generic programming. At the end, I present ways to ensure that code is contemporary, rather than relying on outdated, unsafe, and hard-to-maintain techniques: guidelines and profiles.

4
 
 

I've tried a few tools like cloc to count the lines of code within my cpp project.

However, they are pretty surface level and just count the lines.

Is there anything that is able to show how many lines are for classe, imports, simple aliases, typedefs, and more detailed info like that.

My codebase is using C++ 20 modules and a lot of it is just imports and namespace aliases, so just counting the lines is pretty inaccurate. A lot of the files are simply just 10-20 lines at the header for imports, etc, and then just a small child class with constructors.

Which is to say that it's >50% "filler" in a lot of files.

If anyone knows any tools for this, ideally FOSS, please let me know. Thanks!

5
 
 

With P2900, we propose to add contract assertions to the C++ language. This proposal is in the final stages of wording review before being included in the draft Standard for C++26.

6
5
C++ Working Draft Search (wg21.cmeerw.net)
submitted 1 month ago by cmeerw to c/cpp
 
 

Full-text search engine for the C++ Working Draft (and older versions from Tim Song's repository)

7
14
Why I’m learning C++ (oldmoney.pattmayne.com)
submitted 2 months ago by [email protected] to c/cpp
8
 
 

(Only half joking with the poll options, too.)

9
 
 

On Saturday, the ISO C++ committee completed the third-last design meeting of C++26, held in Wrocław, Poland. There are just two meetings left before the C++26 feature freeze in June 2025, and C++26 is on track to be completed two more meetings after that in early 2026. Implementations are closely tracking draft C++26; GCC and Clang already support about two-thirds of C++26 features right now.

10
 
 

Hello C++ folks, i read this article about interoperability of those languages and wonder what is your opinion about interoperability initiatives.

Do you think it's a good opportunity to acquire Rust libraries and promote use of Cpp ones to a larger audience?

Or instead you think it's a crab conspiracy to promote RIIR (Rewrite It In Rust) strategy?

Thanks in advance

11
15
submitted 4 months ago* (last edited 4 months ago) by [email protected] to c/cpp
 
 

i've been playing with cppfront for a few minutes now and it's been a surprisingly pleasant experience so far. i'm tempted to try it out at work to see what happens, but i wanna know if anyone tried to use it in production and what your experiences are

for those who haven't heard of it, cppfront is a cpp2 to c++ compiler, a bit like coffeescript for js. cpp2 is herb sutter's proposal of a new and cleaner c++ syntax with better ergonomics, better orthogonality, and better defaults

12
9
Cpplint 2.0.0 (github.com)
submitted 4 months ago by [email protected] to c/cpp
 
 

First release of the checker against Google's style guide in over 2 years. Python 2 and 3.7 are no longer supported. Python 3.12 support was added along with fixed CI for 3.8. See CHANGELOG.rst for a full changelog, including quite a bit of features not mentioned here.

13
14
15
16
17
5
submitted 4 months ago* (last edited 4 months ago) by [email protected] to c/cpp
 
 

C++ programmer's guide to undefined behavior: part 6 of 11

https://pvs-studio.com/en/blog/posts/cpp/1163/

@cpp @cppguide

18
 
 

I just wanted to have a handy description of computed goto that I could refer to, to reuse this concept without having to read thousands of line trying to make sense out of it.

19
20
13
submitted 5 months ago by lysdexic to c/cpp
21
36
submitted 5 months ago* (last edited 5 months ago) by cmeerw to c/cpp
22
11
submitted 5 months ago by lysdexic to c/cpp
23
10
submitted 5 months ago by lysdexic to c/cpp
24
25
12
submitted 5 months ago by lysdexic to c/cpp
view more: next ›