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

Использование шаблонных функций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Индексация двухмерного массива char http://www.cyberforum.ru/cpp-beginners/thread109268.html
Подскажите пожалуйста, как правильно передать в функцию указатель на двухмерный массив char и как его индексировать? Спасибо.
C++ Вычислить сумму элементов массива, расположенных до минимального элемента здравствуйте! помогите пожалуйста решить: В одномерном массиве, состоящем из п целых элементов, вычислить сумму элементов массива, расположенных до минимального элемента. Упорядочить по возрастанию отдельно элементы, стоящие на четных местах и элементы, стоящие на нечетных местах. заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread109241.html
Рекурсивная функция, не возвращающая значения, которая удаляет из заданной строки все точки C++
вот код...есть ещё вариант с массивом, но он тоже не работает =( тем более препод сказал, что через массив делать не стоит...=( #include <iostream> #include <cstring> using namespace std; void func(string str) {if(str==”\0”) return; if(str==”.”) str=” “; func(str+1);}
Даны два угла треугольника (в градусах ). Определить существует ли такой треугольник C++
2. Даны два угла треугольника (в градусах ). Определить существует ли такой треугольник. Если да, то будет ли он прямоугольным.,,, что посоветуете? Добавлено через 5 минут ну помогите плз....
C++ параллелограмм>> http://www.cyberforum.ru/cpp-beginners/thread109211.html
3. Даны четыре точки А1(x1, y1), А2(x2, y2), А3(x3, y3), А4(x4, y4). Определить будут ли они вершинами параллелограмма......очень нужен совет мне....
C++ В массивах a[k] и b[l] хранятся коэффициенты двух многочленов. Поместить в массив c[m] коэффициенты их произведения Парни погодите дописать! Задача такая: В массивах a и b хранятся коэффициенты двух многочленов. Поместить в массив c коэффициенты их произведения. (Числа k, l, m - натуральные, m = k + l; элемент массива с индексом i содержит коэффициент при x в степени i.) У меня есть не законченный код: #include<stdio.h> #include<stdlib.h> #include<time.h> #include<signal.h> подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
27.03.2010, 14:53     Использование шаблонных функций
Это и есть шаблон. В справке MS VS он описан так:
Код
Assigns the values of elements from a source range to a destination range, iterating through the source sequence of elements and assigning them new positions in a forward direction.

 
template<class _InIt, class _OutIt> inline
    _OutIt copy(_InIt _First, _InIt _Last, _OutIt _Dest);
Добавлено через 1 час 5 минут
Можно написать свой:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <iterator>
 
//Для копирования из массива в массив
template<class SIter, class DIter>
DIter copy(SIter first, SIter last, DIter dest)
{
    while(first!=last)
        *dest++=*first++;
    return dest;
}
 
//Для вывода в консоль
template<class SIter, class Ty>
std::ostream_iterator<Ty> copy(SIter first, SIter last, std::ostream_iterator<Ty> dest)
{
    while(first!=last)
        *dest++=*first++;
    return dest;
}
 
int main()
{
    const size_t size=5;
    int array1[size]={1, 2, 3, 4, 5}, array2[size];
    //Копирование массива int в другой массив
    copy(array1, array1+size, array2);
    //Копирование массива в поток cout (вывод в консоль)
    copy(array2, array2+size, std::ostream_iterator<int>(std::cout, "\t"));
    std::cout << std::endl;
    system("pause");
    return 0; 
}
 
Текущее время: 16:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru