steinkrauz - Марафон бесполезного софта

> Recent Entries
> Archive
> Friends
> User Info

December 19th, 2017


Previous Entry Add to Memories Tell A Friend Next Entry
11:47 pm - Марафон бесполезного софта
В кои-то веки написал что-то общеупотребительное, а не очередной хак над говноAPI или тупой вызов функционала.

В общем, для таких же идиотов, как я, которым приходится работать с сишными строками, а тащить STL или ещё какие жирные библиотеки неохота. Или же для тех, у кого употребление стандартных аллокаторов может вызывать несварение в программе:

string_buider

Простейший класс, который аппендит кучу строк в свой буфер, а потом отдаёт это одной нормальной строкой.
Это даже не библиотека, просто кидаете файлы в проект и наслаждаетесь.

Если случится странное, и кому-то захочется посмотреть на код, то это здесь:
https://bitbucket.org/steinkrauz/string_builder

(4 comments | Leave a comment)

Comments:


From:(Anonymous)
Date:December 19th, 2017 - 11:19 pm
(Link)
>тупой вызов функционала
>вызов функционала
>функционала

блядь
[User Picture]
From:[info]steinkrauz
Date:December 20th, 2017 - 03:20 pm
(Link)
Ну да, звучит криво. Но я нихрена не знаю, как это сказать лучше.
[User Picture]
From:[info]lenkasm
Date:December 20th, 2017 - 07:32 pm
(Link)
Ничего не понял, поскольку в си не программирую. А можете объяснить зачем это? Что значит работать с си-строками?
[User Picture]
From:[info]steinkrauz
Date:December 20th, 2017 - 10:13 pm
(Link)
Работают с си-строками точно так же, как и с остальными: создают, получают, изменяют, передают. Цимес в том, что в отличие от более высокоуровневых языков, в Си строки не являются полноценным типом или объектом языка, в Си строка это просто массив символов, ограниченный нулём. Соответственно, вся работа по выделению памяти на эти массивы валится на программиста.

В моём случае надо было решить задачу замены одного символа на последовательность из нескольких других. Вот я всю волынку с памятью и вынес в отдельный класс.

> Go to Top
LJ.Rossia.org