Домет — разлика између измена
Спашавам 0 извора и означавам 1 мртвим. #IABot (v2.0beta9) |
Спашавам 1 извора и означавам 0 мртвим.) #IABot (v2.0.7 |
||
Ред 14: | Ред 14: | ||
== Домет као помоћни итератор == |
== Домет као помоћни итератор == |
||
Други смисао домета у Рачунарству је [[Стандардна библиотека шаблона#Indexing Итератори|итератор]]. Када се дефинише у овом смислу, домет се дефинише као „пар почетак–крајитератора упакованих заједно“.<ref name="itersmustgo">{{Cite web |
Други смисао домета у Рачунарству је [[Стандардна библиотека шаблона#Indexing Итератори|итератор]]. Када се дефинише у овом смислу, домет се дефинише као „пар почетак–крајитератора упакованих заједно“.<ref name="itersmustgo">{{Cite web |
||
|last = Alexandrescu |
|last = Alexandrescu |
||
|first = Andrei |
|first = Andrei |
||
|authorlink = Andrei Alexandrescu |
|authorlink = Andrei Alexandrescu |
||
|title = Iterators Must Go |
|title = Iterators Must Go |
||
|url = http://zao.se/~zao/boostcon/09/2009_presentations/wed/iterators-must-go.pdf |
|url = http://zao.se/~zao/boostcon/09/2009_presentations/wed/iterators-must-go.pdf |
||
|date = 6. 5. 2009. |
|date = 6. 5. 2009. |
||
|accessdate = 29. 7. 2014. |
|accessdate = 29. 7. 2014. |
||
|publisher = BoostCon 2009 |
|publisher = BoostCon 2009 |
||
|archive-date = 09. 08. 2014 |
|||
⚫ | |||
|archive-url = https://web.archive.org/web/20140809133006/http://zao.se/~zao/boostcon/09/2009_presentations/wed/iterators-must-go.pdf |
|||
|url-status = dead |
|||
⚫ | |||
Посебно, такве домете подржавају [[Boost C++ Libraries]]<ref>[http://www.boost.org/libs/range/index.html Boost.Range documentation]</ref> и [[D (programming language)|D]] стандардна библиотека.<ref>[http://dlang.org/phobos/std_range.html D Phobos Runtime Library std.range module]</ref> |
Посебно, такве домете подржавају [[Boost C++ Libraries]]<ref>[http://www.boost.org/libs/range/index.html Boost.Range documentation]</ref> и [[D (programming language)|D]] стандардна библиотека.<ref>[http://dlang.org/phobos/std_range.html D Phobos Runtime Library std.range module]</ref> |
Верзија на датум 26. септембар 2020. у 15:56
У Информатици термин домет може да означава:
- Могуће вредности које могу да буду смештене у променљивој.
- Горњу и доњу границу низа.
- Помоћне итераторе.
Домет променљивих
Домет променљивих су све могуће вредности које променљива може да има. Ако је променљива цео број, њена вредност мора да буде цео број, и домет обухвата све бројеве који су у оквиру њега(подразумевајући најмањи и највећи). На пример, домет означеног 16-битног целог броја променљиве су сви цели бројеви од −32,768 до +32,767.
Домет низа
Када је низ бројевно индексиран, његов домет је доња и горња граница низа. У зависности од окружења, упозорења, фаталних грешки или непревидивог понашања, десиће се да низ приступи елементу изван његовог домета. У неким програмским језицима, као сто је C, низови имају фикси доњи део границе (нула) и садржаће податке на свакој позицији до горње границе (тако ће низ са 5 елеманата имати опсег од 0 до 4). У другим, као сто је PHP, низ може имати рупе у којима није дефинисан ниједан елемент, а самим тим, низ са дометом од 0 до 4 ће имати до 5 елеметаната (а најмање 2).
Домет као помоћни итератор
Други смисао домета у Рачунарству је итератор. Када се дефинише у овом смислу, домет се дефинише као „пар почетак–крајитератора упакованих заједно“.[1] Расправљено је [1] да "Домети су супериорне апстракције" (у поређењу са итераторима) из неколико разлога, укључујући и бољу сигурност.
Посебно, такве домете подржавају Boost C++ Libraries[2] и D стандардна библиотека.[3]
Види још
Референце
- ^ а б Alexandrescu, Andrei (6. 5. 2009). „Iterators Must Go” (PDF). BoostCon 2009. Архивирано из оригинала (PDF) 09. 08. 2014. г. Приступљено 29. 7. 2014.
- ^ Boost.Range documentation
- ^ D Phobos Runtime Library std.range module