С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Dzhos
5 / 5 / 0
Регистрация: 17.12.2010
Сообщений: 34
#1

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

15.03.2012, 22:36. Просмотров 495. Ответов 6
Метки нет (Все метки)

Как добавить исключение если при вводе массива векторов тип оказались не одинаковые

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

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

Создать класс векторов, реализующий сложения и вычитания векторов - C++
Помогите найти ошибку, так как неправильно выводятся массивы, то скорее всего не получается сформировать массив. А задание:создать класс...

Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? - C++
Добрый вечер! Был бы очень признателен, если бы Вы помогли бы мне понять нижеследующие вопросы: 1. Можете ли на понятным для...

Проверить одинаковы ли файлы - C++
Вот мой код #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;cstring&gt; using namespace std; int main() { fstream...

Одинаковы ли оптимизации класса шаблон/константа? - C++
Пусть у меня есть класс: class MyClass{ const long Flag; public: MyClass(const long Flag_V): Flag(Flag_V) {} void...

Адреса двух разных переменных одинаковы - C++
Добрый день! Пытаюсь вывести в Memo1 адреса переменных: int a=5555; int b=6156; Memo1-&gt;Lines-&gt;Add(IntToStr(&amp;a)); ...

6
silent_1991
Эксперт С++
4989 / 3046 / 149
Регистрация: 11.11.2009
Сообщений: 7,028
Завершенные тесты: 1
15.03.2012, 22:40 #2
Поясните на примере.
0
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.
0
retmas
Жарю без масла
864 / 746 / 168
Регистрация: 13.01.2012
Сообщений: 1,702
15.03.2012, 23:10 #4
прочтите еще раз задание(англ.). похоже вы его не верно поняли
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
16.03.2012, 07:01 #5
Цитата Сообщение от retmas Посмотреть сообщение
похоже вы его не верно поняли
Да не похоже, а не верно.
Нужно создать контейнер Set<T> на основе std::vector<T>.
0
fasked
Эксперт С++
4952 / 2532 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 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 - неуникально относительно данного инстанса контейнера.
1
taras atavin
3570 / 1754 / 91
Регистрация: 24.11.2009
Сообщений: 27,567
16.03.2012, 08:26 #7
Массив по определению есть контейнер однотипных элементов, адресуемых по уникальному индексу. Но если типы нескольких элементов - разные потомки одного класса, то сами элементы можно считать однотипными. В случае инта с даблом можно было бы слепить ооповые оболочечные классы с общим предком Number и хранить элементы обоих типов в массиве с базовым типом Number.
0
16.03.2012, 08:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2012, 08:26
Привет! Вот еще темы с ответами:

Дано двузначное число. Определить: одинаковы ли его цифры - C++
Дано двузначное число. Определить: одинаковы ли его цифры.

Дано слова определяют одинаковы ли второй четвертый символ - C++
Дано слова определяют одинаковы ли второй четвертый символ

Найти номера столбцов элементы в каждом из которых одинаковы. - C++
Дано квадратную матрицу А размера n x n целых чисел. Найти номера столбцов, в которых элементы одинаковые. ...

Одинаковы ли символьные коды для всех систем/компиляторов? - C++
То есть будут ли операции типа: char c = 'A'; c += 1; cout &lt;&lt; int(c); Всегда давать одинаковый результат?


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.