
Cpp Bay Area: How to Argue(ment)
Hosted by Cpp Bay Area: C++ Programming In and Around Silicon Valley
Downloads an .ics file · Times are in America/Los_Angeles · Google Calendar
Every C++ function signature is an thesis statement, and the argument parameters type you choose tell callers (and future readers) what you intend to do -- whether you intend to snapshot, observe, modify, sink, or share ownership of what they pass in. This talk surveys the full space of ways to pass a parameter, from T and T const& through raw pointers, rvalue references, and uniqueptr/sharedptr, and shows what each one says, which ones to avoid, and why. You’ll leave with a small set of guidelines for choosing parameter types that express intent, avoid surprising lifetimes, and make your APIs hard to misuse.
Speaker:
Richard Powell started using C++ 20 years ago to write a psychoacoustic audio encoder/decoder and has continued to explore how to make Software that unlocks the potential of hardware to bring amazing applications to life. He enjoys teaching and learning about C++ and programming, and has presented several talks at CppCon, C++Now, and the local Bay Area C++ user groups.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Please make sure to RSVP so we can have an accurate number of attendees.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
18:30 - 19:00 - Check-in, Networking, and Refreshments!
19:00 - 20:00 - Program Presentation
20:00 - 20:10 - Wrap-up and goodbyes
Please join after the meeting for socializing at a local establishment; the location to be announced at the meeting.
More like this near Santa Clara
Going to Cpp Bay Area? Ask me anything about it.
I read the organiser's pages and answer in a few seconds.
Answers are AI-generated · Privacy


![ENTREPRENEUR, Own YOUR business NOW! [ Live In Person ]](https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1196650078%2F294381436637%2F1%2Foriginal.png?w=512&auto=format%2Ccompress&q=75&sharp=10&rect=0%2C0%2C940%2C470&s=5e07e6c84ae4caa36650839465ac3f0c)

