C & C++
- New C++ features in GCC 14developers.redhat.com New C++ features in GCC 14 | Red Hat Developer
Discover new features and enhancements in the C++ front end in GCC 14, the next major version of the GNU Compiler Collection.
cross-posted from: https://lemmy.ml/post/15682818
> The next major version of the GNU Compiler Collection (GCC), 14.1, was released on May 7 2024. Like every major GCC release, this version brings many additions, improvements, bug fixes, and new features.
- Lightning Talk: Write Valid C++ and Python in One File - Roth Michaels - CppCon 2023
YouTube Video
Click to view this content.
- Question: Maybe is impossible to make std::begin (and friends) as friend function
Yes, it is probably a weird question, but I tried a lot, and I started to think that maybe is impossible to overload this template function properly:
```cpp #include <iterator>
class Foo { private: const int arr[5] = {10, 20, 30, 40, 50}; public: const int* begin() const { return arr; }
friend auto std::begin<>(const Foo &f) -> decltype(f.begin()); } ```
It always throw the same error (in GCC 12.2.0):
main.cxx:10:13: error: template-id ‘begin<>’ for ‘const int* std::begin<>(const Foo&)’ does not match any template declaration
I just wanna know if is possible do things like this. Thanks.
- WearPico - An open source Smartwatch firmware written in C for the Raspberry Pi Picogithub.com GitHub - umutsevdi/wear-pico: An open source Smartwatch firmware written in C for the Raspberry Pi Pico
An open source Smartwatch firmware written in C for the Raspberry Pi Pico - GitHub - umutsevdi/wear-pico: An open source Smartwatch firmware written in C for the Raspberry Pi Pico
Hi everyone, I built an open-source Smartwatch firmware for Raspberry Pi Pico in C programming language.The watch has the following features:
- Call Management
- Notifications
- Music and media control
- Reminder
- Alarms
- Lock Screen
- Temperature
- Touch Gestures
- Stopwatch
- Calendar
- Notepad
- Remote Configuration
- A Journey Into Non-Virtual Polymorphism in C++ - Rudyard Merriam - CppCon 2023
YouTube Video
Click to view this content.
- ISO C++ Standards Committee Panel Discussion - Hosted by Herb Sutter - CppCon 2023
YouTube Video
Click to view this content.
- Brauzer - A Browser For Geminigithub.com GitHub - umutsevdi/brauzer: A graphical web browser for Linux from scratch in C for a variety of alternative web protocols
A graphical web browser for Linux from scratch in C for a variety of alternative web protocols - GitHub - umutsevdi/brauzer: A graphical web browser for Linux from scratch in C for a variety of al...
Hi everyone I'm writing a web browser for Linux in C programming language. It's a work in progress. It supports HTTP Gemini and Gopher. Check it out. Feel free to contact me for any issues or feature requests.
- Bjarne Stroustrup's Plan for Bringing Safety to C++thenewstack.io Bjarne Stroustrup's Plan for Bringing Safety to C++
At the CppCon C++ conference, the C++ creator identified the specific kinds of safety measures sorely needed in the programming language.
- Set Stack Memory to a value.
I am writing a unit test and mocking library in C and I want to set the call stack memory to some pre determined value like memset. I want to do this before the test function is called so the test writer can verify they aren't using uninitialized memory in their tests. Is there any somewhat portable way to do this?
- open source structured thread safe logging library for C
cross-posted from: https://lemmy.ml/post/4072147
> Is there a library for C, providing thread safe (high performance), and structured logging? An example for rust is the Tracing crate for rust (from Tokio). It should support several outputs as well.
- New C++ features in GCC 13developers.redhat.com New C++ features in GCC 13 | Red Hat Developer
Get an overview of what's new in GCC 13, the latest GNU Compiler Collection release, including bug fixes and new features in the C++ front end.
cross-posted from: https://lemmy.ml/post/1447800
> The latest major version of the GNU Compiler Collection (GCC), 13.1, was released in April 2023. Like every major GCC release, this version brings many additions, improvements, bug fixes, and new features. GCC 13 is already the system compiler in Fedora 38. Red Hat Enterprise Linux (RHEL) users will get GCC 13 in the Red Hat GCC Toolset (RHEL 8 and RHEL 9). It's also possible to try GCC 13 on godbolt.org and similar web pages. > > Like the article I wrote about GCC 10 and GCC 12, this article describes only new features implemented in the C++ front end; it does not discuss developments in the C++ language itself. Interesting changes in the standard C++ library that comes with GCC 13 are described in a separate blog post: New C features in GCC 13
- GitHub - orlp/polymur-hash: The PolymurHash universal hash function.github.com GitHub - orlp/polymur-hash: The PolymurHash universal hash function.
The PolymurHash universal hash function. Contribute to orlp/polymur-hash development by creating an account on GitHub.
- Trip report: Summer ISO C++ Meeting in Varna, Bulgaria by Jonathan Müller
Trip report from the first C++26 ISO meeting by foonathan
- Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria) by Herb Sutterherbsutter.com Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)
Minutes ago, the ISO C++ committee finished its meeting in-person in Varna, Bulgaria and online via Zoom, where we formally began adopting features into C++26. Our hosts, VMware and Chaos, arranged…
Trip report from the first C++26 ISO meeting
- Can C++ Be Saved? Bjarne Stroustrup on Ensuring Memory Safetythenewstack.io Can C++ Be Saved? Bjarne Stroustrup on Ensuring Memory Safety
C++ creator Bjarne Stroustrup joins calls for changing the programming language itself to address security concerns, though other core contributors want to make more modest moves.
Reddit comments r/computerscience
- GitHub - hanoglu/TermiC: GCC powered interactive C/C++ terminal created with BASHgithub.com GitHub - hanoglu/TermiC: GCC powered interactive C/C++ terminal created with BASH
GCC powered interactive C/C++ terminal created with BASH - GitHub - hanoglu/TermiC: GCC powered interactive C/C++ terminal created with BASH
- Carbon, a new programming language from Google, aims to be C++ successor9to5google.com Carbon, a new programming language from Google, aims to be C++ successor
Carbon, the latest programming language to be built within Google, was unveiled today as an experimental successor to C++.
- Can you Make it Better? Exploring the CMake Debate - Incredibuildwww.incredibuild.com Can you Make it Better? Exploring the CMake Debate - Incredibuild
Let's dive into the CMake controversy, and break down the pluses and minuses of the critical C++ tool.
- Compile-tome Wordle via the C++ template system
Because the world isn't weird enough?
- rotor (c++ actor microframework) v0.19 has been releasedgithub.com GitHub - basiliscos/cpp-rotor: Event loop friendly C++ actor micro-framework, supervisable
Event loop friendly C++ actor micro-framework, supervisable - GitHub - basiliscos/cpp-rotor: Event loop friendly C++ actor micro-framework, supervisable
- What are some good resources to learn C++?
I don't know I feel like there aren't many resources to learn C++. Maybe it is because I am not looking hard enough. Can someone here recommend some websites or videos?
- rotor v0.16 released with improved performanc (c++ actor framework)github.com GitHub - basiliscos/cpp-rotor: Event loop friendly C++ actor micro-framework, supervisable
Event loop friendly C++ actor micro-framework, supervisable - GitHub - basiliscos/cpp-rotor: Event loop friendly C++ actor micro-framework, supervisable
- What is the difference between ++i and i++?
I haven't really understood the difference between
i++
and++i
- What is the purpose of 'using namespace std' in C++?
cross-posted from: https://lemmy.ml/post/70930
> I am learning C++ and in my book
using namespace std
is written in every program. > I understand thatstd::cout <<"hello";
can be simply written ascout << "hello";
by using namespace std. > > Why? - Parsing Protobuf at 2+GB/s: How I Learned To Love Tail Calls in Cblog.reverberate.org Parsing Protobuf at 2+GB/s: How I Learned To Love Tail Calls in C
An exciting feature just landed in the main branch of the Clangcompiler. Using the [[clang::musttail]] or__attribute__((musttail)) statement attributes, you ...
- C++Cast: Reducing Memory Allocations.cppcast.com Episode 290 : CppCast
Rob and Jason are joined by Arnaud Desitter. They first discuss blog posts on parameter passing, fuzzing and push_back vs emplace_back. Then they talk to Arnaud Desitter about his successes improving application performance by reducing memory allocations found using heaptrack.
Rob and Jason are joined by Arnaud Desitter. They first discuss blog posts on parameter passing, fuzzing and push_back vs emplace_back. Then they talk to Arnaud Desitter about his successes improving application performance by reducing memory allocations found using heaptrack.
- C++Cast: The Old New Thingcppcast.com Episode 289 : CppCast
Rob and Jason are joined by Raymond Chen from Microsoft. They first talk about Herb Sutter's virtual ISO Plenary Trip Report and some new features voted into the C++23 draft. Then they talk to Raymond Chen from Microsoft about his career working on Windows and the Old New Thing blog.
Rob and Jason are joined by Raymond Chen from Microsoft. They first talk about Herb Sutter’s virtual ISO Plenary Trip Report and some new features voted into the C++23 draft. Then they talk to Raymond Chen from Microsoft about his career working on Windows and the Old New Thing blog.
- PVS-Studio, Blender: Series of Notes on Advantages of Regular Static Analysis of Codewww.viva64.com PVS-Studio, Blender: series of notes on advantages of regular static analysis of code
In our articles, we regularly repeat an important idea: a static analyzer should be used regularly. This helps detect and cheaply fix many errors at the earliest stage. It looks nice in theory. As we know, actions still speak louder than words. Let′s look at …
In our articles, we regularly repeat an important idea: a static analyzer should be used regularly. This helps detect and cheaply fix many errors at the earliest stage. It looks nice in theory. As we know, actions still speak louder than words. Let's look at some recent bugs in new code of the Blender project.
- C++Cast: Vcpkg Registriescppcast.com Episode 288 : CppCast
Rob and Jason are joined by Nicole Mazzuca from Microsoft. They first talk about a differential equation library, and modules support in build2 and meson. Then they talk to Nicole from Microsoft's vcpkg team about some new features in vcpkg to enable teams to host their own libraries.
Rob and Jason are joined by Nicole Mazzuca from Microsoft. They first talk about a differential equation library, and modules support in build2 and meson. Then they talk to Nicole from Microsoft’s vcpkg team about some new features in vcpkg to enable teams to host their own libraries.