cpp/src/default.cpp (24 lines of code) (raw):

#include <boost/lexical_cast.hpp> #include <darabonba/util.hpp> using namespace std; string Darabonba_Util::Client::defaultString(const shared_ptr<string> &real, const shared_ptr<string> &default_) { if (!real) { if (!default_) { return string(""); } return *default_; } return *real; } int Darabonba_Util::Client::defaultNumber(const shared_ptr<int> &real, const shared_ptr<int> &default_) { if (!real) { if (!default_) { return 0; } return *default_; } return *real; }