Выпускная квалификационная работа бакалавра
Download 1.08 Mb.
|
ВКР.pdf (1)
- Bu sahifa navigatsiya:
- throw
- iterator it_l = it_0->begin();
- СПИСОК ЛИТЕРАТУРЫ
void Matrix::Erase( int index_0, int index_l)
{ if ( index_0 < 0 && index_l < 0) throw "bad_index"; if (index_0 >= Matrix_.size()) throw "bad_index"; vector
for (;index_0 > 0; --index_0) ++it_0; if (index_l >= it_0->size()) throw "bad_index"; list for (;index_l > 0; --index_l) ++it_l; it_0->erase(it_l); Рисунок 62 - Пример реализации функции удаления элемента. Таким образом, мы получим два файла: с объявлением структуры и с её реализацией. Остаётся только подключить их к проекту и использовать спроектированную структуру. ЗАКЛЮЧЕНИЕ В результате данной работы реализовано инструментальное программное средство, позволяющее проектировать структуры данных. Эти структуры базируются на выбранных контейнерах из STL и имеют минимальный набор функций для работы с ними. В результате проектирования мы получаем библиотеку для языка C++, которую очень просто подключить к проекту и использовать свою структуру любым образом. При создании кода структуры учитываются особенности используемых контейнеров для увеличения скорости работы. Эти особенности подтвердились в результате тестирования всех базовых функции рассматриваемых контейнеров из Стандартной библиотеки шаблонов. На этих результатах предложены алгоритмы работы с суперпозицией этих контейнеров. Эти алгоритмы учитывают основные особенности входящих контейнерных классов, позволяя обеспечить улучшенную работу по сравнению с работой стандартных алгоритмов в средних случаях. СПИСОК ЛИТЕРАТУРЫ Павловская Т.А., C/C++ Программирование на языке высокого уровня / Т.А. Павловская. - СПб.: Питер, 2013 - 461 с. Стандартная библиотека шаблонов [Электронный ресурс] // URL: https: //ru.wikipedia. огр/мтк1/Стандартная_библиотека_шаблонов (дата обращения: 03.03.2016). XML [Электронный ресурс] // URL: https://ru.wikipedia.org/wiki/XML (дата обращения: 03.03.2016). Extensible Markup Language (XML) [Электронный ресурс] // URL: https://www.w3.org/XML/ (дата обращения: 03.03.2016). Standard Template Library Programmer's Guide [Электронный ресурс] // URL: http://www.sgi.com/tech/stl/index.html (дата обращения: 03.03.2016). Working Draft, Standard for Programming Language C++ [Электронный ресурс] // URL:http://www.open-std.org/ (дата обращения: 14.05.2016). Templates (C++) [Электронный ресурса/URL: https://msdn.microsoft.com/ en-us/library/y097fkab.aspx (дата обращения: 14.05.2016).
Download 1.08 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling