PrintArray.h — различия между версиями
Материал из Вики ИТ мехмата ЮФУ
Ulysses (обсуждение | вклад) (Новая страница: «<source lang="cpp">template<typename T> void printArray(T const * arr, int len) { T const * p = arr; while( p != arr + len) std::cout << *p++ << " "…») |
Ulysses (обсуждение | вклад) (серьёзная переработка, указатели заменены на []) |
||
(не показаны 3 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
− | <source lang="cpp">template<typename T> | + | <source lang="cpp">#ifndef PRINT_ARRAY_H |
− | void | + | #define PRINT_ARRAY_H |
− | + | ||
− | + | #include <iostream> | |
− | std::cout << | + | |
− | + | // замечание: шаблоны функций всегда размещаются в заголовочных файлах | |
− | + | // в отличие от обычных функций | |
+ | |||
+ | // шаблон функции печати массива | ||
+ | template<typename T> | ||
+ | void print_array(T const * arr, int size, char delim = ' ') { | ||
+ | for(int i = 0; i < size; ++i) | ||
+ | std::cout << arr[i] << delim; | ||
+ | } | ||
+ | |||
+ | /* #ifndef PRINT_ARRAY_H: */ | ||
+ | #endif</source> | ||
[[Категория:C++]] | [[Категория:C++]] |
Текущая версия на 10:57, 25 сентября 2014
#ifndef PRINT_ARRAY_H
#define PRINT_ARRAY_H
#include <iostream>
// замечание: шаблоны функций всегда размещаются в заголовочных файлах
// в отличие от обычных функций
// шаблон функции печати массива
template<typename T>
void print_array(T const * arr, int size, char delim = ' ') {
for(int i = 0; i < size; ++i)
std::cout << arr[i] << delim;
}
/* #ifndef PRINT_ARRAY_H: */
#endif