Skip to content

Latest commit

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

librepr

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";
};

About

Similar to python's `repr`, for c++

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages