Я пытаюсь изучить стандартную библиотеку в C++, и я пытаюсь запустить свой код, но я не могу добиться успеха. Что я забыл и что мне нужно добавить в мой класс «Класс», чтобы программа работала так, как должна?Использование стандартной библиотеки в C++, алгоритм копирования
#include <iostream>
#include <vector>
#include <list>
#include <algorithm>
#include <iterator>
using namespace std;
class Class {
public:
Class (int ii, double dd) : ival(ii) { dval = new double; *dval = dd; }
~Class() { delete dval; }
private:
int ival;
double *dval;
};
int main()
{
vector<Class> vec;
list<Class> list;
vec.push_back(Class(1, 2.2));
vec.push_back(Class(2, 4.3));
vec.push_back(Class(3, 5.7));
ostream_iterator<const Class> classout(cout,"\n");
copy(vec.begin(), vec.end(), classout);
}
Я в основном пытается понять и использовать копировальную-алгоритм:
template
OutputIterator copy (InputIterator first, InputIterator last,
OutputIterator result)
{
while (first!=last) *result++ = *first++;
return result;
}
@codesinchaos может быть, вы можете мне помочь? :) – Stabbah