Форум программистов, компьютерный форум CyberForum.ru

Удаление объекта из контейнера - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пример с книги не компилируется! http://www.cyberforum.ru/cpp-beginners/thread934571.html
Павловская Т.С. Пример (программа печатает таблицу значений функции г/=х2+1 во введенном диапазоне): #include <stdio.h> int main(){ float Xn, Xk, Dx; printf("Введите диапазон и шаг изменения аргумента: " ); scanf("%f%f%f", &Хn, &Хk, &Dx);
C++ получить значение пикселя Вопрос довольно стандартный наверное, но поиск в гугле не дал ничего подходящего. Как можно в mfc получить значение пикселя изображения в grayscale? http://www.cyberforum.ru/cpp-beginners/thread934560.html
Хищник-жертва C++
На прямоугольном поле случайным образом размещаются "хищники" и "жертвы", после чего они поочередно делают ходы. Ход жертвы – случайное перемещение на соседнюю клетку, раз в несколько ходов жертва порождает еще одну жертву на соседней клетке. Ход хищника – уничтожение жертвы на соседней клетке, если это возможно, иначе –случайное перемещение на соседнюю клетку. Уничтожив несколько жертв, хищник...
Как вытащить значение с enum? C++
У меня перечисленны в enum допустимые типы автомобилей и потом количество мест для каждого из них. Как правильно в классе написать конструктор, который будет по заданомму типу автомобиля брать количество мест для посадки? enum CarType { Car_Gaz, Car_Limo, Car_Jip, Car_Audi8, Car_Oka, Car_MAX,
C++ Реализация бинарного дерева поиска http://www.cyberforum.ru/cpp-beginners/thread934510.html
Задача: Реализация бинарного дерева поиска Компилируется нормально, а при запуске выбивает ошибку : "Необработанное исключение по адресу 0x00C83867 в FindBinaryTree.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xCDCDCDCD." Помогите пожалуйста, занялся изучением алгоритмов и структур данных просто #include <iostream> using namespace std; struct Node {
C++ Вышел за пределы В MVS я первый раз пытаюсь рондомно вывести массив, но выводит ошибку и указывает на цикл, где я там мог выйти за пределы? using namespace std; int main() { srand(time(NULL)); const int n=10; int M; for (int i=0; i<n; i++) { подробнее

Показать сообщение отдельно
Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
07.08.2013, 17:03     Удаление объекта из контейнера
Цитата Сообщение от fuelcs Посмотреть сообщение
принимает новые элементы по ссылке и не надо заморачиватся с конструктором копий...
принимает по ссылке на константу и делает копию, вторая сигнатура - перемещает объект
Цитата Сообщение от fuelcs Посмотреть сообщение
worm& worm (const worm& source) : color(source.color), direction(source.direction), turn_counter(source.turn_counter), life_counter (source.life_counter)
{
* * snake_coords = source.snake_coords;//интересует или так правильно...
};
нет
это что делает в конструкторе?
Цитата Сообщение от fuelcs Посмотреть сообщение
worm&
C++
1
2
3
4
5
6
worm (const worm &source)
    : snake_coords(source.snake_coords),
      color(source.color),
      direction(source.direction),
      turn_counter(source.turn_counter),
      life_counter(source.life_counter) {}
в принципе можете вообще его не писать. компилятор синтезирует аналогичный конструктор. (он у вас очень тривиальный)

Добавлено через 1 минуту
Цитата Сообщение от fuelcs Посмотреть сообщение
snake_coords = source.snake_coords;//интересует или так правильно...
так тоже правильно, но до этого моменту std::deque<coords> snake_coords; был создан используя конструктор по умолчанию
так накладнее, лучше сразу инициализировать snake_coords копией
 
Текущее время: 16:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru