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

Типы векторов не одинаковы? - C++

Восстановить пароль Регистрация
 
Dzhos
 Аватар для Dzhos
5 / 5 / 0
Регистрация: 17.12.2010
Сообщений: 34
15.03.2012, 22:36     Типы векторов не одинаковы? #1
Как добавить исключение если при вводе массива векторов тип оказались не одинаковые

то ест я создал template <class T>
Но при вводе не правильно ввел (допустим)
как при таком условии добавить исключение через try и catch?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2012, 22:36     Типы векторов не одинаковы?
Посмотрите здесь:

сложение и вычитание векторов, скалярное произведение векторов, умножение на скаляр, сравнение векторов, вычисление длины вектора C++
Проверить одинаковы ли файлы C++
C++ Одинаковы ли оптимизации класса шаблон/константа?
C++ Дано двузначное число. Определить: одинаковы ли его цифры
Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
15.03.2012, 22:40     Типы векторов не одинаковы? #2
Поясните на примере.
Dzhos
 Аватар для Dzhos
5 / 5 / 0
Регистрация: 17.12.2010
Сообщений: 34
15.03.2012, 22:47  [ТС]     Типы векторов не одинаковы? #3
попробую объяснит
допустим я создал массив из векторов на 10(integer) элементов
когда ввожу интеджери , среди них ввожу например другой тип данных double
и здесь программа должна поймать ошибку (Exception handling)

Добавлено через 52 секунды
Using the Standard C++ Library vector as an underlying implementation, create a Set template class that accepts only one of each type of object that you put into it (unique elements). If you adding element is not unique, throw an exception.
retmas
Жарю без масла
803 / 685 / 143
Регистрация: 13.01.2012
Сообщений: 1,580
15.03.2012, 23:10     Типы векторов не одинаковы? #4
прочтите еще раз задание(англ.). похоже вы его не верно поняли
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
16.03.2012, 07:01     Типы векторов не одинаковы? #5
Цитата Сообщение от retmas Посмотреть сообщение
похоже вы его не верно поняли
Да не похоже, а не верно.
Нужно создать контейнер Set<T> на основе std::vector<T>.
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
16.03.2012, 08:20     Типы векторов не одинаковы? #6
Цитата Сообщение от Dzhos Посмотреть сообщение
class that accepts only one of each type of object that you put into it (unique elements). If you adding element is not unique, throw an exception.
Которые может хранить только уникальные элементы. И бросает исключение, если Вы добавляете неуникальный. На примере это будет выглядеть так:
C++
1
2
3
4
5
Set<int> s;
 
s.insert(10); // добавлено число 10
s.insert(20); // добавлено число 20
s.insert(10); // опаньки, необработанное исключение
Число 10 - неуникально относительно данного инстанса контейнера.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2012, 08:26     Типы векторов не одинаковы?
Еще ссылки по теме:

C++ Создать класс для обработки векторов разность векторов норму векторов
C++ Адреса двух разных переменных одинаковы

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
16.03.2012, 08:26     Типы векторов не одинаковы? #7
Массив по определению есть контейнер однотипных элементов, адресуемых по уникальному индексу. Но если типы нескольких элементов - разные потомки одного класса, то сами элементы можно считать однотипными. В случае инта с даблом можно было бы слепить ооповые оболочечные классы с общим предком Number и хранить элементы обоих типов в массиве с базовым типом Number.
Yandex
Объявления
16.03.2012, 08:26     Типы векторов не одинаковы?
Ответ Создать тему
Опции темы

Текущее время: 21:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru