What we’re about
Join us to learn more about the latest developments in C and C++ programming. The ISO standards body has ratified C++20, the latest version of the standard, making this the best version of C++ so far. The C++ programming language supports a wide variety of programming styles, from procedural to object-oriented to functional to generic. If you haven't touched base with C++ lately, come join us to experience the joy of using modern C++!
C++ is the place to be when you care about power consumption, efficiency, performance, deterministic resource management and compactness of code. You can have all of this and still retain expressive designs and suitable abstractions.
Virtual meeting recordings can be found on our YouTube channel Utah Cpp Programmers.
We have a team on exercism.io for discussing and improving the way we write C++ code. The team name is utahcpp.
If you have a specific topic you'd like see, drop us a line.
Upcoming events (4+)
See all- Writing Expressive Tests with Google Test and Google MockLink visible for attendees
PLEASE NOTE THE CHANGE FROM THE USUAL DATE! This meetup will take place on the 3rd Wednesday of April instead of our customary 2nd Wednesday.
There are several unit testing frameworks for C++ out there. One of the most popular is Google Test (also known as "GTest") for writing tests and its companion library Google Mock (aka "GMock") for creating and interacting with mock objects.
Writing a test seems simple enough, until you get into the details. There are some specific challenges to writing tests that are presented by typical legacy C++ code. Even greenfield code can present you with challenges when writing tests that can make your tests less readable and cluttered. Cluttered test code makes for tests that are difficult to understand.
This month, Richard Thomson will discuss how we can get "Good Unit Tests (GUTs)" using Google Test and Google Mock, using example code from some open source projects that include both legacy code and greenfield code. Some of the topics to be discussed are:
- How do I isolate some code so I can test it?
- How do I decouple some code from dependencies I can't control?
- How do I eliminate noise from my tests to enhance readability?
- How do I use gmock argument matchers?
- How do I write custom matchers?
- How do I write expressive matchers for deep structures?
This will be an online meeting, so drinks and snacks are on you!
Join the meeting here: https://meet.xmission.com/Utah-Cpp-Programmers
Watch previous topics on the Utah C++ Programmers YouTube channel:
https://www.youtube.com/@UtahCppProgrammersFuture topics: https://utahcpp.wordpress.com/future-meeting-topics/
Past topics: https://utahcpp.wordpress.com/past-meeting-topics/ - Regular Monthly MeetingLink visible for attendees
TBD based on boot up results
This will be an online meeting, so drinks and snacks are on you!
Join the meeting here: https://meet.xmission.com/Utah-Cpp-Programmers
Watch previous topics on the Utah C++ Programmers YouTube channel:
https://www.youtube.com/@UtahCppProgrammersFuture topics: https://utahcpp.wordpress.com/future-meeting-topics/
Past topics: https://utahcpp.wordpress.com/past-meeting-topics/ - Regular Monthly MeetingLink visible for attendees
TBD based on boot up results
This will be an online meeting, so drinks and snacks are on you!
Join the meeting here: https://meet.xmission.com/Utah-Cpp-Programmers
Watch previous topics on the Utah C++ Programmers YouTube channel:
https://www.youtube.com/@UtahCppProgrammersFuture topics: https://utahcpp.wordpress.com/future-meeting-topics/
Past topics: https://utahcpp.wordpress.com/past-meeting-topics/ - Regular Monthly MeetingLink visible for attendees
TBD based on boot up results
This will be an online meeting, so drinks and snacks are on you!
Join the meeting here: https://meet.xmission.com/Utah-Cpp-Programmers
Watch previous topics on the Utah C++ Programmers YouTube channel:
https://www.youtube.com/@UtahCppProgrammersFuture topics: https://utahcpp.wordpress.com/future-meeting-topics/
Past topics: https://utahcpp.wordpress.com/past-meeting-topics/