// The following program generates random errors in STL headers,// or even internal compiler error.// The problem is caused by not putting pharenteses after the destructor call.#include <iostream>template <typename T>class myvector{private: T* mydata; size_t mysize;public: void pop_back() { --mysize; (mydata + mysize)->~T; // <--- here's the error }};int main(){ myvector<int> v1; v1.pop_back(); system("pause"); return 0;}
Visual Studio/Team Foundation Server/.NET Framework Tooling Version
Steps to reproduce
Product Language
Operating System
Operating System Language
Actual results
Expected results
Please wait...