bonjour,
je ne suis plus novice en c++, et pourtant j'en apprends chaque jour.
Je viens de tomber sur une erreur sympa, qui après avoir été isolée, s'est avérée quelque peu incompréhensible.
peut-on retourner un conteneur depuis une fonction getConteneur?
Voici mon exemple:
class Foo{
public:
Foo(){
i.push_back(1);
i.push_back(2);
i.push_back(3);
}
std::vector<int> getvect()
{
return i;
}
private:
std::vector<int> i;
};
int main(int argc, char** argv)
{
Foo a;
for(auto it = a.getvect().begin(); it != a.getvect().end(); it++)
std::cout << (*it);
(…)