C++中 请问一下怎么通过迭代器对list里面的数据进行修改 急!!!

C++中 请问一下怎么通过迭代器对list里面的数据进行修改 急!!!

#include <iostream>
#include <list>

using namespace std;

int main()
{
    list<string> strList;
    strList.clear();
    strList.push_back("Hello");
    strList.push_back(" ");
    strList.push_back("World");
    strList.push_back("!");

    list<string>::iterator iter = strList.begin();
    for(;iter != strList.end();iter++)
    {
        std::cout << *iter;
        if(*iter == "World")
        {
            *iter = "csdn";
        }
    }
    std::cout << std::endl;

    std::cout << "************changed************" << std::endl;

    iter = strList.begin();
    while (iter != strList.end()) {
        std::cout << *iter;
        ++iter;
    }
    std::cout << std::endl;

    return 0;
}

https://blog.csdn.net/riemann_/article/details/87887155