fork download
  1. #include <cmath>
  2. #include <cstddef>
  3. #include <iostream>
  4.  
  5. constexpr size_t base64Size(size_t rawSize) {
  6. return static_cast<size_t>(ceil(double(rawSize)/3*4));
  7. }
  8.  
  9. template<typename T>
  10. constexpr size_t printed_sizeof() {
  11. return ceil(double(sizeof(T))/3);
  12. }
  13.  
  14. int main()
  15. {
  16. constexpr size_t lliS = printed_sizeof<long long int>();
  17. constexpr auto base64Size128 = base64Size(128);
  18. std::cout << printed_sizeof<int>() << std::endl;
  19. std::cout << printed_sizeof<size_t>() << std::endl;
  20. std::cout << lliS << std::endl;
  21. std::cout << base64Size128 << std::endl;
  22. return 0;
  23. }
Success #stdin #stdout 0s 3344KB
stdin
Standard input is empty
stdout
2
2
3
171