die.cxx 503 B

123456789101112131415161718192021222324252627282930
  1. //
  2. // die.cxx
  3. // dice-roll
  4. //
  5. // Created by Sam Jaffe on 12/1/18.
  6. // Copyright © 2018 Sam Jaffe. All rights reserved.
  7. //
  8. #include "dice-roll/die.h"
  9. #include <iostream>
  10. #include <sstream>
  11. #include "dice-roll/exception.h"
  12. namespace dice {
  13. int sgn(sign s) { return s == sign::MINUS ? -1 : 1; }
  14. std::string str(sign s) {
  15. switch (s) {
  16. case sign::PLUS:
  17. return "+";
  18. case sign::MINUS:
  19. return "-";
  20. default:
  21. return "";
  22. }
  23. }
  24. mod::operator int() const { return sgn(sign) * value; }
  25. }