以下代码在 Visual Studio 2010 中无法编译。为什么?
#include <vector>
#include <tuple>
int main() {
std::vector<std::pair<const int, const int> > myVec;
for(int i=0; i<88; ++i)
myVec.push_back(std::make_pair<const int, const int>(1,i));
myVec.clear();
return 0;
}
如果我省略了清除向量的行,它可以正常工作。我想要一个空的 myVec。也擦不掉。pop_back 有效。std::swap 没有。