cast.h 663 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include <library/cpp/yt/exception/exception.h>
  3. namespace NYT {
  4. ////////////////////////////////////////////////////////////////////////////////
  5. template <class T, class S>
  6. bool TryIntegralCast(S value, T* result);
  7. template <class T, class S>
  8. T CheckedIntegralCast(S value);
  9. ////////////////////////////////////////////////////////////////////////////////
  10. template <class T, class S>
  11. bool TryEnumCast(S value, T* result);
  12. template <class T, class S>
  13. T CheckedEnumCast(S value);
  14. ////////////////////////////////////////////////////////////////////////////////
  15. } // namespace NYT
  16. #define CAST_INL_H_
  17. #include "cast-inl.h"
  18. #undef CAST_INL_H_