shakedown.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A community for live music fans with roots in the jam scene. Shakedown Social is run by a team of volunteers (led by @clifff and @sethadam1) and funded by donations.

Administered by:

Server stats:

264
active users

#cplusplus

1 post1 participant0 posts today
Giuseppe Bilotta<p>I would rather NOT rewrite our .zip archive code to do the «unpack in separate directory and then remove» thing. So does anybody know of a different C++ library to access zip archive contents directly that DOES support <a href="https://fediscience.org/tags/Zip64" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Zip64</span></a>?</p><p><a href="https://fediscience.org/tags/askFedi" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>askFedi</span></a> <a href="https://fediscience.org/tags/fediHelp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fediHelp</span></a> <a href="https://fediscience.org/tags/CPlusPlus" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CPlusPlus</span></a> <a href="https://fediscience.org/tags/askMastodon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>askMastodon</span></a> <a href="https://fediscience.org/tags/mastoHelp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mastoHelp</span></a></p>
GNOME<p>🔧 "Bridging type systems"<br>with Sergey Bugaev at <a href="https://floss.social/tags/GUADEC2025" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GUADEC2025</span></a><br>📅 25 July 🕒 09:00 CEST 📍 Brescia</p><p>💡 Sergey introduces peel, a fresh take on C++ bindings for GObject: zero overhead, full API coverage, deep type support.</p><p>🔗 <a href="https://events.gnome.org/event/259/contributions/1225/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">events.gnome.org/event/259/con</span><span class="invisible">tributions/1225/</span></a></p><p><a href="https://floss.social/tags/GNOME" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GNOME</span></a> <a href="https://floss.social/tags/CPlusPlus" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CPlusPlus</span></a> <a href="https://floss.social/tags/GObject" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GObject</span></a> <a href="https://floss.social/tags/Bindings" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Bindings</span></a> <a href="https://floss.social/tags/GTK" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GTK</span></a></p>
No Starch Press<p>Building your own debugger is a powerful way to understand Linux internals. </p><p>From forking and tracing to handling signals and interacting with registers, you'll gain practical insight into how debuggers actually work. </p><p>It’s also a solid exercise in writing clean, testable C++ systems code.</p><p><a href="https://nostarch.com/building-a-debugger" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">nostarch.com/building-a-debugg</span><span class="invisible">er</span></a></p><p><a href="https://mastodon.social/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> <a href="https://mastodon.social/tags/Cplusplus" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Cplusplus</span></a> <a href="https://mastodon.social/tags/Debugging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Debugging</span></a> <a href="https://mastodon.social/tags/SystemsProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SystemsProgramming</span></a></p>
.:\dGh/:.<p>One thing I want from <a href="https://mastodon.social/tags/GitHub" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GitHub</span></a>.</p><p><a href="https://mastodon.social/tags/Programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Programming</span></a> <a href="https://mastodon.social/tags/Microsoft" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Microsoft</span></a> <a href="https://mastodon.social/tags/Git" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Git</span></a> <a href="https://mastodon.social/tags/Ban" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Ban</span></a> <a href="https://mastodon.social/tags/SoftwareDevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SoftwareDevelopment</span></a> <a href="https://mastodon.social/tags/WebDevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebDevelopment</span></a> <a href="https://mastodon.social/tags/WebDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebDev</span></a> <a href="https://mastodon.social/tags/AppDevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AppDevelopment</span></a> <a href="https://mastodon.social/tags/AppDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AppDev</span></a> <a href="https://mastodon.social/tags/Rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rust</span></a> <a href="https://mastodon.social/tags/Javascript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Javascript</span></a> <a href="https://mastodon.social/tags/JS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JS</span></a> <a href="https://mastodon.social/tags/Golang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Golang</span></a> <a href="https://mastodon.social/tags/CPlusPlus" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CPlusPlus</span></a> <a href="https://mastodon.social/tags/C" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>C</span></a> <a href="https://mastodon.social/tags/Swift" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Swift</span></a> <a href="https://mastodon.social/tags/HTML" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HTML</span></a> <a href="https://mastodon.social/tags/CSS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CSS</span></a> <a href="https://mastodon.social/tags/PHP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PHP</span></a> <a href="https://mastodon.social/tags/Java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Java</span></a> <a href="https://mastodon.social/tags/Ruby" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Ruby</span></a></p>
Amini Allight<p>We're actually getting static reflection in C++26?? Move over constexpr cmath functions, I have a new favorite!<br>I wonder how many thousands of lines could be removed from my project once manual serialization, comparison, enum stringification, etc. are no longer required<br><a href="https://mastodon.gamedev.place/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://mastodon.gamedev.place/tags/gamedev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gamedev</span></a> <a href="https://mastodon.gamedev.place/tags/indiedev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>indiedev</span></a> <a href="https://mastodon.gamedev.place/tags/cpp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cpp</span></a> <a href="https://mastodon.gamedev.place/tags/cplusplus" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cplusplus</span></a></p>
Rachel Wil Sha Singh<p><strong>Recursion basics</strong></p> <p><a href="https://spectra.video/w/4horzNidenYxPY9iNFGdgQ" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">spectra.video/w/4horzNidenYxPY</span><span class="invisible">9iNFGdgQ</span></a></p>
Tor Lillqvist<p>Dare I admit that I don't really understand what std::move() does? Of course I dare. <a href="https://urbanists.social/tags/CPlusPlus" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CPlusPlus</span></a></p><p>Reading the "Move: What it is, and how to use it" section on <a href="https://herbsutter.com/2020/02/17/move-simply/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">herbsutter.com/2020/02/17/move</span><span class="invisible">-simply/</span></a> , and comparing to the codebase I am working on, I think I see a clear discrepancy. The code uses std::move() a *lot*.</p>
Rachel Wil Sha Singh<p><strong>Binary Search in C++</strong></p> <p><a href="https://spectra.video/w/6esgGJ4X3FPomjjwkZs4tY" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">spectra.video/w/6esgGJ4X3FPomj</span><span class="invisible">jwkZs4tY</span></a></p>
.:\dGh/:.<p>Thrid lesson of handling dates on computers.</p><p>Your day is not "11/8/2025". It's 1.762.560.000.</p><p><a href="https://mastodon.social/tags/UNIX" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UNIX</span></a> <a href="https://mastodon.social/tags/UnixEpoch" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UnixEpoch</span></a> <a href="https://mastodon.social/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> <a href="https://mastodon.social/tags/Computers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Computers</span></a> <a href="https://mastodon.social/tags/SoftwareDevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SoftwareDevelopment</span></a> <a href="https://mastodon.social/tags/JavaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JavaScript</span></a> <a href="https://mastodon.social/tags/Backend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Backend</span></a> <a href="https://mastodon.social/tags/Programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Programming</span></a> <a href="https://mastodon.social/tags/Coding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Coding</span></a> <a href="https://mastodon.social/tags/Code" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Code</span></a> <a href="https://mastodon.social/tags/Rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rust</span></a> <a href="https://mastodon.social/tags/Java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Java</span></a> <a href="https://mastodon.social/tags/Golang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Golang</span></a> <a href="https://mastodon.social/tags/PHP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PHP</span></a> <a href="https://mastodon.social/tags/C" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>C</span></a> <a href="https://mastodon.social/tags/CPlusPlus" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CPlusPlus</span></a> <a href="https://mastodon.social/tags/Swift" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Swift</span></a> <a href="https://mastodon.social/tags/SQL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SQL</span></a></p>
Hannes Hauswedell<p>Go home, Clang, you are drunk!</p><p><a href="https://mastodon.social/tags/LLVM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LLVM</span></a> <a href="https://mastodon.social/tags/Clang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Clang</span></a> <a href="https://mastodon.social/tags/cplusplus" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cplusplus</span></a></p>
TechArtisan<p>Ang journey sa libo ka linya sa <a href="https://mastodon.design/tags/code" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>code</span></a> 💻 magsugod sa usa ka <a href="https://mastodon.design/tags/HelloWorld" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HelloWorld</span></a>! 👋 Mao ni akong <a href="https://mastodon.design/tags/Cplusplus" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Cplusplus</span></a> setup sa <a href="https://mastodon.design/tags/VSCode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>VSCode</span></a> 🚀 Gusto pud ko makakita sa journey sa uban ug makakat-on sa ilang tips sa kini nga field 🤔</p>
Paul<p>The pre and post increment operators in C++ are two different operators, so if you overload them you could make i++ and ++i do completely different things - assuming you hated the person who would have to maintain your code.</p><p><a href="https://social.xk7.net/tags/CPlusPlus" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CPlusPlus</span></a></p>
Uli Kusterer (Not a kitteh)<p>I wish the C++ standard had chosen a different term than</p><p>noexcept(false)</p><p>to indicate a function can throw. Why couldn't we use throw() and throw(...) instead for doesn't throw or throws some exceptions? The former is identical to before, and the latter was invalid before, wasn't it?</p><p>And it would be similar to catch(...) !</p><p><a href="https://chaos.social/tags/CPlusPlus" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CPlusPlus</span></a></p>
mort<p>I added hot reloading of C++ gameplay code to my game :D</p><p>This is possible because "engine" code and "gameplay" code is split into different shared libraries. So when you hit F5, it compiles a new shared library for the gameplay code and loads the new one (as well as reloading all the assets etc).</p><p> <a href="https://floss.social/tags/cplusplus" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cplusplus</span></a> <a href="https://floss.social/tags/gamedev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gamedev</span></a> <a href="https://floss.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a></p>
Uli Kusterer (Not a kitteh)<p>Say, is there a trick in C++ to make to_string() work for any type?</p><p>If I have</p><p>using namespace std;</p><p>and then just write</p><p>to_string(foo)</p><p>it will prefer my local namespace's to_string(MyClass) and error when given an int, instead of picking std::to_string(int) for those.</p><p>Do I really have to add all variants of</p><p>inline string to_string(int n) { return std::to_string(n); }</p><p>to my namespace to be able to just say to_string(foo) for any type and make it work?</p><p><a href="https://chaos.social/tags/CPlusPlus" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CPlusPlus</span></a> <a href="https://chaos.social/tags/CPP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CPP</span></a> <a href="https://chaos.social/tags/CXX" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CXX</span></a> <a href="https://chaos.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a></p>
Uli Kusterer (Not a kitteh)<p>Some nice additions for annotating C++ code to make it import better into Swift:</p><p><a href="https://developer.apple.com/videos/play/wwdc2025/311" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">developer.apple.com/videos/pla</span><span class="invisible">y/wwdc2025/311</span></a></p><p><a href="https://chaos.social/tags/CPlusPlus" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CPlusPlus</span></a> <a href="https://chaos.social/tags/cpp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cpp</span></a> <a href="https://chaos.social/tags/cxx" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cxx</span></a> <a href="https://chaos.social/tags/swiftlang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>swiftlang</span></a></p>
Rachel Wil Sha Singh<p><strong>C++ program basics</strong></p> <p><a href="https://spectra.video/w/qc8Lt7JJ4tEG3wowPRcYic" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">spectra.video/w/qc8Lt7JJ4tEG3w</span><span class="invisible">owPRcYic</span></a></p>
vitaut 🤍❤️🤍 🇺🇦<p>I'm starting to decommission std::format because of a disagreement with the C++ committee <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/cplusplus" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cplusplus</span></a></p>
Charlotte Aten<p>Oh, I forgot my other complaint.</p><p>4) The reference implementation Radicle client is written in <a href="https://mathstodon.xyz/tags/Rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rust</span></a>. Not necessarily a problem, since if the protocol takes off there will certainly be implementations in more mature languages like <a href="https://mathstodon.xyz/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> or <a href="https://mathstodon.xyz/tags/CPlusPlus" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CPlusPlus</span></a>, but I don't love the extra bit of uncertainly with a new language along with a new protocol.</p>
José Manuel (Chema) Solís<p>Presentación de mi editor / mezclador de sonido.</p><p><a href="https://www.youtube.com/watch?v=UQg0YjtgG0I" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">youtube.com/watch?v=UQg0YjtgG0I</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/indiedev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>indiedev</span></a> <a href="https://mastodon.social/tags/ciclosformativos" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ciclosformativos</span></a> <a href="https://mastodon.social/tags/cplusplus" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cplusplus</span></a> <a href="https://mastodon.social/tags/programacion" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programacion</span></a> <a href="https://mastodon.social/tags/tools" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tools</span></a> <a href="https://mastodon.social/tags/sonido" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>sonido</span></a></p>