Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. C/C++
  3. value-category-cheatsheet

value-category-cheatsheet

NOASSERTIONClojure

A PDF cheatsheet explaining C++14 value categories (lvalues, rvalues, xvalues) with practical examples and edge cases.

GitHubGitHub
409 stars21 forks0 contributors

What is value-category-cheatsheet?

jeaye/value-category-cheatsheet is a generated PDF cheatsheet that explains C++14 value categories, including lvalues, rvalues, and xvalues, with practical examples and edge cases. It helps C++ developers understand and avoid common pitfalls related to value semantics in their code.

Target Audience

C++ developers working with C++11 or C++14 codebases who need a quick reference for understanding value categories and their implications in everyday programming.

Value Proposition

It provides a concise, practical reference focused on real-world scenarios rather than theoretical explanations, making it especially useful for developers maintaining or working in existing C++ projects.

Overview

A C++14 cheat-sheet on lvalues, rvalues, xvalues, and more

Use Cases

Best For

  • Understanding C++14 value categories quickly
  • Debugging issues related to lvalues and rvalues
  • Learning practical C++ semantics for existing codebases
  • Referencing edge cases in C++ value category rules
  • Preparing for C++ interviews or code reviews
  • Complementing C++ learning with real-world examples

Not Ideal For

  • Teams migrating to or exclusively using C++17 or newer standards, as it omits updated value category rules.
  • Developers preferring interactive, searchable documentation over static PDF references for quick lookups.
  • Educators needing a comprehensive theoretical foundation rather than a practical cheat sheet for teaching C++ semantics.

Pros & Cons

Pros

Practical Focus

Emphasizes real-world coding scenarios and edge cases from everyday C++ work, making it directly applicable for debugging and reference.

Easy Distribution

Available as a generated PDF that can be viewed online or downloaded offline, ensuring accessibility without setup.

C++11/14 Specificity

Tailored for existing codebases using C++11 and C++14 rulesets, as stated in the README, providing targeted relevance.

Expert-Based Insights

Created to accompany a talk by an experienced developer, offering distilled knowledge from practical C++ intricacies.

Cons

Outdated for Modern C++

Does not cover changes in C++17 and beyond, limiting its utility for projects adopting newer standards, as admitted in the README.

Static Format Limitations

As a PDF, it lacks searchability, interactivity, and updates compared to dynamic online resources or integrated development tools.

Complex Regeneration Setup

Regenerating the PDF requires installing Clojure, Ring, and wkhtmltopdf, adding overhead for customization or updates.

Frequently Asked Questions

Quick Stats

Stars409
Forks21
Contributors0
Open Issues0
Last commit3 years ago
CreatedSince 2016

Tags

#developer-tools#programming-reference#c#cheatsheet#c++14#clojure#pdf-generation

Built With

C
Clojure
L
Leiningen
r
ring
w
wkhtmltopdf

Included in

C/C++70.6k
Auto-fetched 1 day ago

Related Projects

stbstb

stb single-file public domain libraries for C/C++

Stars34,453
Forks8,075
Last commit20 days ago
{fmt}{fmt}

A modern formatting library

Stars23,751
Forks2,951
Last commit5 days ago
xxHashxxHash

Extremely fast non-cryptographic hash algorithm

Stars11,212
Forks913
Last commit25 days ago
single_file_libssingle_file_libs

List of single-file C/C++ libraries, with emphasis on clause-less licenses.

Stars9,983
Forks651
Last commit3 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub