0 / 0 / 0
Регистрация: 16.03.2017
Сообщений: 51
|
||||||
1 | ||||||
Указание размера в шаблоне10.01.2018, 08:49. Показов 920. Ответов 4
Метки нет (Все метки)
Здравствуйте, я хочу задать несколько вопросов, ответы на которые я не смог найти на просторах интернета.
Это первый из них. Остальные 2 - в других темах. Кликните здесь для просмотра всего текста
Хорошо ли использовать шаблон для хранения размера класса, описывающего массив? Ведь довольно приятно оставлять компилятору проверку размера, используя в функции тип с заранее известным размером. И не разрастётся ли код до бесконечности?
Например
Спасибо.
0
|
10.01.2018, 08:49 | |
Ответы с готовыми решениями:
4
Указание типа итератора в шаблоне Изменение размера шапки в шаблоне Ashe Указание пути к бд Указание данных |
73 / 86 / 40
Регистрация: 02.11.2017
Сообщений: 379
|
|
10.01.2018, 11:18 | 2 |
А почему бы и нет? Никто вас в этом не ограничивает. Только есть ли у вас в коде проверки на выход за границы массива? Если их нет - то затея бесполезная.
Простите, а сколько ГИГАбайт у вас оперативы? )))
0
|
0 / 0 / 0
Регистрация: 16.03.2017
Сообщений: 51
|
|
10.01.2018, 19:17 [ТС] | 3 |
Есть. Выбрасываю исключение, если не входит в диапазон [0,size)
8 ГБ
0
|
18840 / 9839 / 2408
Регистрация: 30.01.2014
Сообщений: 17,280
|
|
10.01.2018, 20:17 | 4 |
Сообщение было отмечено Twolka как решение
Решение
Это нормально. См. как пример
boost::array\std::array Нет. В современных условиях нужно сильно постараться, чтобы шаблоны существенно раздули код. Если же такое происходит, то в современном С++ есть несколько механизмов для урегулирования ситуации. Например см. сюда.
1
|
0 / 0 / 0
Регистрация: 16.03.2017
Сообщений: 51
|
|
10.01.2018, 20:21 [ТС] | 5 |
Отлично, спасибо.
0
|
10.01.2018, 20:21 | |
10.01.2018, 20:21 | |
Помогаю со студенческими работами здесь
5
Указание пути Указание границ массива C++ указание пути к файлу Указание InitialDir в SaveDialog Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |