CppOnline">CppOnline" rel="nofollow">https://www.youtube.com/@CppOnline
https://redd.it/1bwnm7b
@r_cpp
Latest News From Upcoming C++ Conferences (04/05/2024)
Every two weeks this thread will be updated with the latest news from C++ events that are coming up:
# ACCU - https://accuconference.org/
The ACCU Conference is a conference by programmers for programmers about programming with a strong focus on C++.
Workshops: Monday 15th & Tuesday 16th April
Main Conference: Wednesday 17th April - Saturday 20th April
Location Online & In-Person at Bristol, England
Registration: Early bird registration has now finished! https://accuconference.org/pricing. Tickets for the full conference now start from £995 + VAT for in-person attendance or £200 + VAT for online attendance. Both in-person and online attendance are cheaper to ACCU members - so join up today if you're not already a member: https://accu.org/menu-overviews/membership/
Latest News:
The conference are still looking for Online Volunteers - https://docs.google.com/forms/d/e/1FAIpQLSdtl7iL4q6b266pIO\_JrcKFcAqiss6T9o7azBB6E72Wu1MeVg/viewform?usp=sf\_link
Then ACCU are also looking for additional contributors including:
Online Posters (again with accepted applications being given FREE admission to the online conference) - [https://online.accuconference.org/posters](https://online.accuconference.org/posters)
Proposals for Open Content (again with accepted applications being given FREE admission to the online conference) - https://online.accuconference.org/open-content
\---
# C++Now - https://cppnow.org/
Join us in-person for five days of C++ content, including C++ talks, group chats and networking at the Aspen Center for Physics which offers a unique and lively environment for thought, education, and collaboration.
Main Conference: Monday April 29th - Friday 3rd May
Location: In-Person at Aspen, Colorado
Registration: Is now open! More information can be found here https://cppnow.org/announcements/2024/02/2024-registration-is-open/ with ticket prices costing $1500
Latest News:
C++Now have announced Marshall Clow as their final keynote speaker.
You can view the schedule as a whole at https://schedule.cppnow.org
\---
# using std::cpp 2024 - https://eventos.uc3m.es/105614/detail/using-std-cpp-2024.html
using std::cpp 2024 is the largest Conference on C++ in Spain. It aims to serve as a forum to exchange experiences in the use of the C++ programming language, which pays special attention to last versions of the language, as well as upcoming features
Main Conference: Wednesday 24th - Friday 26th April
Location: In-Person at Madrid, Spain
Registration: Registration is now open with a minimum early registration cost of 25 € https://eventos.uc3m.es/105614/detail/using-std-cpp-2024.html
\---
# Pure Virtual C++ - https://devblogs.microsoft.com/cppblog/sign-up-for-the-free-pure-virtual-c-2024-conference/
Every year we run Pure Virtual C++: a free one-day virtual conference for the whole C++ community.
Date: 30th April 2024 - 15:00 UTC
Location: Online
Registration: Sign up for free! https://developer.microsoft.com/en-us/reactor/events/22077/
Latest News:
The sessions have been announced! https://devblogs.microsoft.com/cppblog/pure-virtual-cpp-2024-sessions-announced/
\---
# C++OnSea -
Optimizing Rabin-Karp Hashing · Pardon the Interrupt
https://mattsills.github.io/2024/03/02/rabin-karp/
https://redd.it/1bwj4e3
@r_cpp
Looking for feedbacks about c++20 modules
I tried to use c++20 standard modules with VS (v17.9.5), without success, but it is certainly only an IDE feedback issue.
But I have still some questions, if someone already use it on a big project (> 2Millions of LOC across many libraries,...)
I want to know if today it is worth to migrate a project of this size to modules, compared to something already compiled with SCU and PCH?
Here are the specific questions I have:
* Does it compiles faster than with SCU and PCH combined?
* Why VS need new file extensions like ixx ? (first directive in file should indicate what kind of compilation unit it is)
* Is it relatively easy to make it work across platforms and compilers ?
* Does the inlining works exactly in the same way? (with full inlined module like containers for exemple)
* Does modules reduce the necessity to do full rebuilds (sometimes VS generate wrong code when files are modified outside,...)
* Does the compiler really use less memory ?
* Does the compiler use less memory on hard drive for temporary artefacts ? (in Debug folder for VS by exemple or in .vs)
https://redd.it/1bwg06q
@r_cpp
The pros and cons of explicit software prefetching - Johnny's Software Lab
https://johnnysswlab.com/the-pros-and-cons-of-explicit-software-prefetching/
https://redd.it/1bwagwr
@r_cpp
Any benchmarks for std::flat_map?
Looking to compare how the new hash map in C++23 compares to other C++ maps and 3rd party hash maps.
Something like vs robin hood hashmaps for example.
https://redd.it/1bw8pa3
@r_cpp
std::launder
Have fun trying to figure out what it does...
https://redd.it/1bvzsem
@r_cpp
std::transform way slower than loop
basically what the title says
https://godbolt.org/z/87e43c8GY
i have two functions, in one i do the transformation with std::transform in the other one with a basic for loop and the function with std::transform is insanely slow
i assume its because i capture the loop variable or something? im not sure. if i run perf i get 98% of the runtime from __memcpy_avx_unaligned but what the hell is it calling memcpy for i dont get it.
https://redd.it/1bvu3d5
@r_cpp
2024 Annual C++ Developer Survey "Lite" : Standard C++
https://isocpp.org/blog/2024/04/2024-annual-cpp-developer-survey-lite
https://redd.it/1bvp8li
@r_cpp
RAD Studio 12.1 Athens Launch Webinar: Save Your Seat Now!
https://blogs.embarcadero.com/rad-studio-12-1-athens-launch-webinar-save-your-seat-now/
https://redd.it/1bvkhyh
@r_cpp
Pure Virtual C++ 2024 Sessions Announced - C++ Team Blog
https://devblogs.microsoft.com/cppblog/pure-virtual-cpp-2024-sessions-announced/
https://redd.it/1bvjio2
@r_cpp
Microsoft: "This is not a bug." Really?
Two days ago I filed to bug reports, one to GCC and one to Visual Studio:
1. https://gcc.gnu.org/bugzilla/show\_bug.cgi?id=114564
2. https://developercommunity.visualstudio.com/t/10629880
GCC accepted it and provided a workaround. Microsoft closed my report as not a Bug.
MSVC:
template <typename T>
struct Base {};
template <typename T>
struct Derived: Base<T> {
Derived(Derived::Base obj); // works before using
using Derived::Base::Base;
};
template <typename T>
struct Derived: Base<T> {
using Derived::Base::Base;
Derived(Derived::Base obj); // fails after using
};
logfmtxx: Header only C++23 structured logging library using logfmt
https://github.com/linkdd/logfmtxx
https://redd.it/1bvb4h3
@r_cpp
Vcpkg dependency provider for CMake
So, cmake added support for [dependency providers](https://cmake.org/cmake/help/latest/command/cmake_language.html#dependency-providers) in version 3.24. Does anyone know if vcpkg support has been implemented so that I can have find_package automagically download all the required dependencies?
https://redd.it/1bv6274
@r_cpp
Upgrading the compiler: undefined behaviour uncovered
https://www.sandordargo.com/blog/2024/04/03/upgrading-the-compiler-and-undefined-behaviour
https://redd.it/1buwscr
@r_cpp
https://cpponsea.uk/
C++ on Sea is an international C++ conference taking place by the sea, in the UK.
Workshops: Tuesday 2nd July
Main Conference: Wednesday 3rd - Friday 5th July
Location: In-Person at Folkestone, England
Registration: Is now open! https://cpponsea.uk/tickets/ with tickets available from £550 + VAT. All registrations include access to next year's C++Online Main Conference
Latest News:
Early Bird Tickets have now sold out.
C++OnSea are also pleased to announce Bloomberg as their Platinum Sponsor for this year's conference. https://cpponsea.uk/news/welcoming-bloomberg-as-our-platinum-sponsor-for-2024.html
\---
# CppNorth - https://cppnorth.ca/
Building from the success of the Toronto user group, CppNorth will bring together local and visiting speakers for three days filled with opportunities to learn, network and discover what is new in the C++ community.
Dates: Sunday 21st - Wednesday 24th July
Location: In-Person at Toronto, Canada
Registration: CppNorth have opened their early bird ticket registration which will finish on Monday 15th April https://store.cppnorth.ca/products/cppnorth-2024
Latest News:
CppNorth are pleased to announce Eric Wastl as a Keynote Speaker https://cppnorth.ca/news-eric-wastl-keynote-2024.html
\---
# CppCon - https://cppcon.org
CppCon is the annual, week-long face-to-face gathering for the entire C++ community. Taking place this year in Aurora, Colorado, near the Denver airport, and including multiple diverse tracks, the conference will appeal to anyone from C++ novices to experts.
Workshops: Saturday 14th & Sunday 15th September, Saturday 21st & Sunday 22nd September
Main Conference: Monday 16th - Friday 20th September
Location: In-Person in Aurora, Colorado
Latest News:
CppCon have opened their call for submissions for this year's conference with the submission deadline being May 19th. https://cppcon.org/cfs2024/
Also if you are an author of a C++ book, then CppCon have also opened a call for authors https://cppcon.org/call-for-author-2024/
\---
# C++ Under the Sea - https://cppunderthesea.nl/
C++ Under the Sea is a new conference in the Netherlands, featuring speakers across industries who share insights and wonders about C++. Located in beautiful Breda, C++ Under the Sea is easily accessible by train from several countries, and with convenient airports as well.
Dates: 11th October
Location: Breda, The Netherlands
\---
# ADC - https://audio.dev
ADC is an annual event celebrating all audio development technologies, from music applications and game audio to audio processing and embedded systems which features a high number of C++ and general programming sessions. ADC’s mission is to help attendees acquire and develop new skills, and build a network that will support their career development. It is also aimed at showcasing academic research and facilitating collaborations between research and industry.
Workshops: Monday 11th November
Main Conference: Tuesday 12th - Wednesday 13th November
Location: Online & In-Person at Bristol, England
\---
# C++Online - https://cpponline.uk
C++Online is an online only C++ conference is designed to provide a more accessible option for those who might find attending other in-person international conferences more difficult or financially restrictive.
Latest News:
C++Online are also expected to start releasing their talks from C++Online 2024 within due course. Will update this once I get an exact date.
C++20 Modules, CMake, And Shared Libraries
https://crascit.com/2024/04/04/cxx-modules-cmake-shared-libraries/
https://redd.it/1bwk34e
@r_cpp
CppCast: Heterogeneous Computing and C++ Language Evolution
https://cppcast.com/heterogeneous_computing_and_cpp_language_evolution/
https://redd.it/1bwht92
@r_cpp
The utility of header files (C++)
I know that it’s for kind of « declaring » but what does that mean exactly? Why not include cpp files directly, like I would do in python.
https://redd.it/1bwd6om
@r_cpp
What compiler for m1 Mac do you use(and what difference between them)?
Vs code suggest clang++ by default but sometimes it fails to compile while g++ compiles successfully
https://redd.it/1bw9ugl
@r_cpp
C++ Coroutines Do Not Spark Joy
https://probablydance.com/2021/10/31/c-coroutines-do-not-spark-joy/
https://redd.it/1bw7yha
@r_cpp
What's so funny about reinterpret_cast?
It's a type pun.
https://redd.it/1bvzfig
@r_cpp
Improvements to static analysis in the GCC 14 compiler
https://developers.redhat.com/articles/2024/04/03/improvements-static-analysis-gcc-14-compiler
https://redd.it/1bvlwqy
@r_cpp
A case in API ergonomics for ordered containers
https://bannalia.blogspot.com/2024/04/a-case-in-api-ergonomics-for-ordered.html
https://redd.it/1bvkk45
@r_cpp
fails
Clang accepts it in any order. I am pretty sure that MSVC's behavior is wrong.
- https://stackoverflow.com/a/56703962/4821621
What do you think, is this a bug in MSVC?
https://redd.it/1bvi7am
@r_cpp
Can we finally get rid of :: for algorithms?
I like using std::ranges
but the long qualified names and the ::
always bug me. I know we can e.g. namespace stdr = std::ranges;
but we can't get rid of the ::
. That's 3 key strokes and stress for left pinky finger.
But I just had a crazy idea. Since the algorithms under std::ranges are actually functors, we can define a global object, algo
, that has all these functors as subojects, so we can just algo.find
. Bye bye ::
!
Am I missing something?
https://redd.it/1bvht9z
@r_cpp
How do you know if you’re ready to be a SWE ?
I’m currently pursuing my bachelor’s in CS, and I’m taking C++ classes, while some student might take these just to pass, I want to know if someone can genuinely be a “SWE” while they’re pursuing their bachelors. How do you practice and get better at it? At what point do you feel like ok now I can start looking for SWE jobs? Or maybe not an engineer position, but to even make little money knowing C++, while you’re still in school ? (I know how bad the job market situation is now).
https://redd.it/1bv7hn2
@r_cpp
Wander: C++ cross-platform GPU-based rendering library with WASM backend
https://github.com/renderlet/wander
https://redd.it/1buyyep
@r_cpp
C++ Modules Design is Broken?
Some Boost authors and I were kicking around ideas on the Official C++ Language Slack Workspace (cpplang.slack.com) for developing a collection of modern libraries based on C++23 when the topic of modules came up. I was skeptical but porting some popular Boost libraries to supporting modules would be cutting-edge.
Knowing nothing, I started reading up on C++ modules and how they work and I see that to this day they are still not well supported, and that not a lot of people have offered their C++ libraries as modules. Looking over some of the blog posts and discussions it seems there is some kind of "ordering problem" that the build system has to figure out what the correct order of building things is and also has to know from the name of a module how to actually produce it.
It seems like people were raising alarms and warnings that the modules design was problematic, and then later they lamented that they were ignored. Now the feature has landed and apparently it requires an enormous level of support and integration with the build system. Traditionally, the C++ Standard doesn't even recognize that "build system" is a thing but now it is indirectly baked into the design of a major language feature?
Before we go down the rabbit hole on this project, can anyone offer some insights into what is the current state of modules, if they are going to become a reliable and good citizen of the Standard, and if the benefits are worth the costs?
Thanks!
https://redd.it/1busseu
@r_cpp