Advertisement
yumetodo

FantasyC++enum_class

Feb 18th, 2016
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.30 KB | None | 0 0
  1. enum class HOGE : std::size_t {
  2. explicit operator std::size_t() = default;
  3. HOGE operator++(){
  4. return static_cast<HOGE>(++static_cast<std::size_t>(*this));
  5. }
  6. explicit HOGE(std::nullptr_t) : *this(HOGE::D) {}
  7. D,
  8. C,
  9. B,
  10. A,
  11. S,
  12. SS
  13. };
  14.  
  15. void fooo(){
  16. std::vector<HOGE> v(HOGE::size(), 0);
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement