C++Memo is a generic framework for memoization written in the C++ programming language. It aims to be a tool for rapid prototyping of software components implementing dynamic programming algorithms or, anyhow, requiring memoization.