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

std::vector - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ конструктор копирования queue кольцевого списка http://www.cyberforum.ru/cpp-beginners/thread802664.html
привет всем! как реализовать конструктор копирования кольцевого списка queue ? #ifndef QUEUE_H_ #define QUEUE_H_ #include <iostream> typedef int type_queue; class Queue
C++ Зацикливается прохождение по лабиринту Суть задачи: даны матрица NxM, даны 2 точки точка входа в лабиринт и выхода(пока отрубил,беру поиск с верхней точки), необходимо пройтись по лабиринту и найти путь до выхода, если выхода нет то... http://www.cyberforum.ru/cpp-beginners/thread802659.html
Может кто разъяснить принцип работы со списками через паленомы? C++
Примерный смысл программы такой: Имеется список коэффициентов и степеней паленома. Ввести число X и найти значение паленома в этой точке. Что делать с такой задачкой? вообще не представляю смысла...
Problems with Code Block 12.11 C++
У меня постоянно выскакивает сообщение в Code Block когда я пытаюсь скомпилировать любую программу: mingw32-gcc.exe -c C:\Users\Nikita\Desktop\c++\Untitled1.c -o...
C++ В дирректории программы находятся 10 файлов http://www.cyberforum.ru/cpp-beginners/thread802628.html
Открыть в Borland C++ 10 текстовых файлов. Найти файл, в котором большее количество буквы А.
C++ Программа поиска местоположения заданного пользователем числа в текстовом файле Здравствуйте, Уважаемые форумчане! Обращаюсь к вам с просьбой в создании следующей программы: Имеем текстовый документ, где прописана отсортированная последовательность чисел. Нужно написать... подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
11.03.2013, 15:47
Цитата Сообщение от aLarman Посмотреть сообщение
его стоит снабдить конструктором копирования
Конструктор копии и оператор присваивания нужен только в том случае, если в классе используются какие-то ресурсы, копирование которых является нетривиальной задачей (т.е. для которых не подходит предоставленный компилятором вариант копирования). И в этом случае два этих элемента необходимы для корректной работы класса вообще, и никак не связаны с использование std::vector. Класс же наподобие такого:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Foo
{
public:
    Foo(int foo = 0):
        m_foo(foo)
    {
    }
    
    int get_foo() const
    {
        return m_foo;
    }
    
    void set_foo(int foo)
    {
        m_foo = foo;
    }
    
private;
    int m_foo;
};
можно использовать с std::vector, не описывая конструктор копии явно, хватит и предоставленного компилятором.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru