The difference can be seen in the following behaviour:
Code: Select all
std::list<int> stdA;
stdA.push_back(1);
std::list<int> stdB(stdA);
std::list<int> stdC;
stdC = stdA;
core::list<int> irrA;
irrA.push_back(1);
core::list<int> irrB(irrA);
core::list<int> irrC;
irrC = irrA;
I'd recommend changing it, but i'm not sure if there ain't already code in the engine expecting that behavior...