为什么vector的push_back方法不起作用?

Why is the push_back method of vector not working?

本文关键字:方法 不起作用 back vector push 为什么      更新时间:2023-10-16

我想在一个向量中放入一些元素。到目前为止,我一直使用这种方式在向量中插入元素,它总是有效的。我不知道为什么它今天不工作。

World::World()
{
    collisionmap.loadFromFile("collisionmap.png");
    for(int i=0; i<collisionmap.getSize().y; i++)
    {
        for(int j=0; j<collisionmap.getSize().x; j++)
        {
            if(collisionmap.getPixel(j,i)==sf::Color(0,0,0))
            {
                  cout<<"test"<<endl //prints perfectly
                  collisionList.push_back(sf::FloatRect(j*32, i*32, 32, 32));
            }
        }
    }
    cout<<collisionList.size(); //shows nothing
}
编辑:

我忘了说:-

1。我正在使用SFML。

2。collisionList是vector

3。这段代码编译起来没有任何问题。

4。collisionmap. getsize ()返回精确值

cout<<collisionList.size(); //shows nothing
当然

。这只是把东西放进缓冲区,它实际上没有输出任何东西。试一试:

cout<<collisionList.size()<<endl;