C++ library that uses dwarf data to pretty print complex values.
Example:
#include<iostream>
#include<librepr.hpp>using librepr::repr;
enumclassSuit { Clubs, Diamonds, Hearts, Spades };
enumclassRank { Ace, Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten, Jack, Queen, King };
structCardBase
{
int foo = 5;
};
structCard : CardBase
{
Suit suit;
Rank rank;
double bar = 3.14;
};
intmain()
{
Card c;
c.suit = Suit::Spades;
c.rank = Rank::Ace;
// prints "{.foo=5, .suit=Suit::Spades, .rank=Rank::Ace, .bar=3.14}"
std::cout << repr(c) << "\n";
};