|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Класс “ вектор в n-мерном пространстве” |
|
|
C/C++ - Класс “ вектор в n-мерном пространстве”
|
|
Новый участник Сообщения: 21 |
Решено
|
|
|
Отправлено: 01:55, 26-01-2009 |
|
Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать используй шаблон valarray, там уже всё определено. А если хочешь добавить методы - сделай производный от него класс или класс-контейнер.
#include <valarray>
#include <iterator>
#include <iostream>
using namespace std;
template <typename X>
ostream& operator<<(ostream& os, const valarray<X>& va)
{
copy(&va[0], &va[va.size()], ostream_iterator<X>(os,"\t"));
retrun os;
}
int main()
{
valarray<double> a(1., 5); // 5-мерный вектор из единичек
static const double b_data = {1., 2., 3., 4., 5.};
valarray<double> b(b_data, 5); // 5-мерный вектор {1,2,3,4,5}
cout << a << "\n"
<< b << "\n"
<< (a*2. + b*3.) << "\n"
<< (a*b) << "\n";
a+=b;
}
|
|
Отправлено: 07:35, 26-01-2009 | #2 |
|
Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать зайди в папку с заголовочными файлами твоего компилятора и сделай поиск по тексту valarray. Там и найдёшь исходники (шаблоны всегда в исходниках). Скорее всего файл называется *valarray*.*
|
|
Отправлено: 07:40, 27-01-2009 | #3 |
|
|
Участник сейчас на форуме |
|
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
| Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
| C/C++ - Класс стек и очередь на с++ | aina | Программирование и базы данных | 8 | 30-12-2009 07:54 | |
| C/C++ - производный класс | Sky-er | Программирование и базы данных | 4 | 26-01-2009 00:08 | |
| C/C++ - класс вектор | root_777 | Программирование и базы данных | 8 | 12-12-2007 00:40 | |
| класс в dll | lehha | Программирование и базы данных | 1 | 29-05-2006 21:20 | |
| Класс string в MS Visual C++ 6.0 | studentrsu | Программирование и базы данных | 1 | 22-03-2004 10:20 | |
|