Deutsch

Visual basic

29.03.05 17:40
Re: Visual basic
 
voxel3d свой человек
voxel3d
в ответ nihlathak 29.03.05 17:06, Последний раз изменено 29.03.05 17:48 (voxel3d)
>Шаблоны не везде нужны
Kонтейнеры нужны практически всегда. Основанные на каком-нибудь TArrayList нетипобезопасны. Вот и все дела.
> да и пользоваться ими не совсем просто, если задача не сводится к написанию класса вектора для float и int...
Шаблоны не самая простая тема, но элегантность и мощь того, что получается при их использовании, стоят всех усилий. Вот, смотри, здесь текст читается из одного файла, преобразуется к нижнему регистру и записывается в другой:
#include <iterator>
#include <fstream>
using namespace std;
struct lower : unary_function<char,char>
{
char operator()(char c)const
{ return tolower(c,0); }
};
int main(int,char**)
{
ifstream is("source_file",0);
istream_iterator<char> ii(is),eos;
ofstream os("dest_file",0);
ostream_iterator<char> oo(os,0);
transform(ii,eos,oo,lower(),0);
return !is.eof() || !os;
}


что, слишком сложный код получился? Или слишком примитивный пример для демонстрации?
---
Идиотов и фриков перевоспитать невозможно!

Dropbox - средство синхронизации и бэкапа файлов.
 

Перейти на