???????????? ??????????

???????????? ?????????? ?? ????????, ???????? ?? ????????, ???????? ?? ????????, ???????? ?? ??????????,
???????? ?? ????????!

??????-???????? ?????????????????????????????? ???????????????????? ?????????????????????? ?? STL (?? ???? ???????????? ?? STL) – ?????? ??????. ?? ??????????, ??????????????, ????????, ?????? ?????????? ?????????? ?????????? ???????????? ?????????????????????????? ?????????????? ?????????????????? ????????????, ???? ?????????????????? ?????????????????? ????????????????????.

???? ???????? (?????????????? ??????????, ?????????? ??????????????????) ?????????????????? ???????????????????? ??????, ???????????? ????????????, ?????? ?????????????????????? ?????????????? ???????????? ???????????????????? ???? “?????????? ?? ????????????????????”, ???????????? “?????????? ?? ????????????????????” – ???????????????? ???????????? ?????????? ?? ??????????????, ?? ???????????? ???????????? – ?????? std::string – ?????? ???????????????? ??????????????????????.

?? ???? ?????????? ?????????????? ?????????????????? ???????????? ?????????????????????????????????? ???? ???????????? ???? ?????????? (???? ?? ???? ???????? ????), ?? ?????????????????? ???????? ?????????????????? ???? ??????????-???????????? zero-copy ??????????????, ?????????????? ?????????? ?????????? ???? ???????????????? (?????? ????-?????????????????????? ???? ????????????????).

???? ???????????? ?????????????? ???????????????? ???????????????? ??????????????: ???? 32-???????????? ?????????????????????? ???????????? vector – ?????? 12 ????????, ???????????? – 8 (???????? 8 ???? ???????????? ??????????????), ???????????? – 4 (???? ???????? ?????? ?????? ????????????????). ?????????? ???? ?????? ???????????????? ?? ???????? – ?????????????? ?????????????? ???????? ???????????????? ???? ???????????? ??????????????. ?? ?????????????????? ?????????? ???????? ??????????. ?? ?????????? ???? ???????????????????? ???????????? ???????????????? – ?????????????? ?????????? ???????????????????? ?????????????? ?????????????? ???????????????? ?? ?????? ?????? ?????????? ?????????????????????? ????????.

??????????, ?????? ?????? ?????????? ????????????????????????/????????????????????????????. ?? Malloc Trace ?????? ?????????? ????????????????, ?????? ?????? ?????????????????? 60 ?????????? ?????????????? ?????????????????? ?? ?????????? ???????????????????? 2 ???????????????? ??????????????. ??????????????, ???????????? ?????? ?????? ?????????? ?????????????? malloc.

???? ?? ???? ????????????????, ?????? ???????????? ???????????????? ???? ???????????????? ?????????????? (?????????? ?? ?????????????????????????????? ?? ?????????????????? ??????????????), ???????????????? ?????????????????????? ???? 32 ?????????? – ?????? ????????. ?? 3-4 dereference ???? ???????????? ?????????????? – ???????????? ????????????, ?????? ???? ??????????????????.

?????? ???????????????????? ?? ???????????????? ?????????? ???????????????? ????????????????????, ?????? ?????????????????? ????????????????.