C++11 has implemented data() member function on std::vector, which gives you a pointer to the memory array. Does this mean the template specializat
data()
std::vector
It won't compile, unless your implementation has a non-standard extension. The specialisation of std::vector, as specified in C++11 23.3.7/1, doesn't declare a data member.
data