Използвам клас (обект), който няма оператор за копиране: той по принцип не може да бъде копиран в момента. имам
std::map<int,Object> objects
променлива, която изброява обекти с int идентификатор. Как мога да добавя обект към тази карта, без да се налага да използвам оператори за копиране? опитах
objects.insert(std::pair<0,Object()>);
но това няма да се компилира. Просто бих искал да създам моя обект първоначално вътре в картата, като използвам конструктора по подразбиране, но като пиша
objects[0];
се проваля... Благодаря :)
std::map
трябва да съхранява някаква стойност. Ако не е копие наObject
, може би указател къмObject
, ако приемем, чеObject
няма да изчезне. - person chrisaycock   schedule 03.06.2011