language: C++ 4.7.2 (gcc-4.7.2)
date: 556 days 21 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include<iostream>
#include<vector>
using namespace std;
 
enum Enum { _1, _2, _3, _4 };
 
struct A
{
  int i;
  A() : i(0) {}
 
  operator Enum () { return _1; }
};
 
int main ()
{
  vector<A> v(1);
  vector<A>::iterator begin = v.begin();
 
  switch(*begin)
  {
  case _1: cout<<"_1\n"; break;
  case _2: cout<<"_2\n"; break;
  default: break;
  }
}