Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
boost::multi_index: микро-РСУБД в твоём С++-приложении
|
|||
|---|---|---|---|
|
#18+
Недавно нужно было изучить boost::multi_index. Вот что написал в процессе обучения: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. В целом -- годная и полезная библиотека. ---- Читал хинты оракла. Много думал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 20:47 |
|
||
|
boost::multi_index: микро-РСУБД в твоём С++-приложении
|
|||
|---|---|---|---|
|
#18+
О, свежий FVMas. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 20:52 |
|
||
|
boost::multi_index: микро-РСУБД в твоём С++-приложении
|
|||
|---|---|---|---|
|
#18+
std::vector + несколько std::map. Букав чуть побольше надо будет написать, но это стоит того чтобы boost выкинуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 21:30 |
|
||
|
boost::multi_index: микро-РСУБД в твоём С++-приложении
|
|||
|---|---|---|---|
|
#18+
А можно искать по первым трем цифрам телефона "504*" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 22:11 |
|
||
|
boost::multi_index: микро-РСУБД в твоём С++-приложении
|
|||
|---|---|---|---|
|
#18+
Как только память кончается, все подобные приблуды теряют смысл. Так и мультимап вроде уже в стандарте давно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 22:18 |
|
||
|
boost::multi_index: микро-РСУБД в твоём С++-приложении
|
|||
|---|---|---|---|
|
#18+
Dima Tstd::vector + несколько std::map. Букав чуть побольше надо будет написать, но это стоит того чтобы boost выкинуть. как раз это все написано, чтобы не писать vector + несколько std::map. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 23:14 |
|
||
|
boost::multi_index: микро-РСУБД в твоём С++-приложении
|
|||
|---|---|---|---|
|
#18+
SiemarglКак только память кончается, все подобные приблуды теряют смысл. Так и мультимап вроде уже в стандарте давно? как только память кончается, вообще все теряет смысл... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 23:15 |
|
||
|
boost::multi_index: микро-РСУБД в твоём С++-приложении
|
|||
|---|---|---|---|
|
#18+
MasterZiv, С какого перепугу вся БД должна быть в памяти ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 23:27 |
|
||
|
boost::multi_index: микро-РСУБД в твоём С++-приложении
|
|||
|---|---|---|---|
|
#18+
SiemarglMasterZiv, С какого перепугу вся БД должна быть в памяти ? Да будет вам. Тут жеж речь не о базах а об индексации коллекции по нескольким измерениям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 23:58 |
|
||
|
boost::multi_index: микро-РСУБД в твоём С++-приложении
|
|||
|---|---|---|---|
|
#18+
mayton, Я это тестил лет 6 назад). Медаль слоупока кому? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2016, 01:10 |
|
||
|
boost::multi_index: микро-РСУБД в твоём С++-приложении
|
|||
|---|---|---|---|
|
#18+
Siemargl, не знаю. Тебе наверное. 6 лет назад ты был вкурсе этих замечательных фич но тихо сидел и ждал. А сейчас когда кто-то сделал хороший обзор - ты пришёл и надерзил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2016, 02:11 |
|
||
|
boost::multi_index: микро-РСУБД в твоём С++-приложении
|
|||
|---|---|---|---|
|
#18+
Dima Tstd::vector + несколько std::map. Букав чуть побольше надо будет написать, но это стоит того чтобы boost выкинуть. +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2016, 02:20 |
|
||
|
boost::multi_index: микро-РСУБД в твоём С++-приложении
|
|||
|---|---|---|---|
|
#18+
Dima Tstd::vector + несколько std::map. Букав чуть побольше надо будет написать, но это стоит того чтобы boost выкинуть. Лучше на ассемблере )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2016, 03:03 |
|
||
|
boost::multi_index: микро-РСУБД в твоём С++-приложении
|
|||
|---|---|---|---|
|
#18+
SiemarglMasterZiv, С какого перепугу вся БД должна быть в памяти ? Блин, че вы такие нудные? Это метафора, поэтическое сравнение... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2016, 10:41 |
|
||
|
boost::multi_index: микро-РСУБД в твоём С++-приложении
|
|||
|---|---|---|---|
|
#18+
Еще бы поиск по началу выражения, например все телефоны начинающиеся на '504-'. Такое с map сложно делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2016, 10:43 |
|
||
|
boost::multi_index: микро-РСУБД в твоём С++-приложении
|
|||
|---|---|---|---|
|
#18+
Dima T, Там можно как то бегать по индексу. Так что по началу строки будет норм. Я практического применения не нашел. Прикольная фишка, не более того. И не дерзить, а поржать! Еще у буста есть отличное "достоинство" - ошибки в шаблонах на пару страниц теста ошибки =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2016, 10:59 |
|
||
|
boost::multi_index: микро-РСУБД в твоём С++-приложении
|
|||
|---|---|---|---|
|
#18+
SiemarglDima T, Там можно как то бегать по индексу. Так что по началу строки будет норм. Бегать непрактично, разве что бинарным поиском искать >= SiemarglЯ практического применения не нашел. Прикольная фишка, не более того. Например выдача при наборе подсказок по первым буквам, как у поисковиков SiemarglЕще у буста есть отличное "достоинство" - ошибки в шаблонах на пару страниц теста ошибки =) Именно это "достоинство" меня и остановило от его использования. Забыл & поставить (или что-то типа того) и опух эти портянки ошибок изучать. Может с опытом приспосабливаются их читать, но мне терпения не хватит чтобы этот опыт накопить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2016, 11:48 |
|
||
|
boost::multi_index: микро-РСУБД в твоём С++-приложении
|
|||
|---|---|---|---|
|
#18+
Dima Tstd::vector + несколько std::map. Букав чуть побольше надо будет написать, но это стоит того чтобы boost выкинуть. а как ты его выкинешь? все равно же от туда что-нибудь нужно будет использовать.. конечно, если только одну библиотеку использовать,то можно попытатся избавится от зависимсоти, а если от туда и так целая гора? да и если не ошибаюсь, это чисто хеадерная библиотека.. то есть почти не зависимость :) можно даже в свои исходинки просто файлы скопировать.. я так делал, когда нужно было кроскомпилить куда-нибудь или скомпилить непосредственно на устройстве или хостинге (чтобы там дополнительные библиотеки не устанавливать, просто делаешь себе сборку буста или еще чего-нибудь прямо в дереве исходников). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2016, 11:49 |
|
||
|
boost::multi_index: микро-РСУБД в твоём С++-приложении
|
|||
|---|---|---|---|
|
#18+
SiemarglЕще у буста есть отличное "достоинство" - ошибки в шаблонах на пару страниц теста ошибки =) да, есть такая фишка.. но если принаровитя, то ничего - там они всегда в одном и том же месте :) то есть они вываливаются по определенному шаблону тоже, нужно просто найти это самое место :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2016, 11:52 |
|
||
|
boost::multi_index: микро-РСУБД в твоём С++-приложении
|
|||
|---|---|---|---|
|
#18+
alexy_blackда, есть такая фишка.. но если принаровитя, то ничего - там они всегда в одном и том же месте :) то есть они вываливаются по определенному шаблону тоже, нужно просто найти это самое место :) Нереально. Учитывая, что на разных компиляторах по разному вываливаются эти килотонны бустового поноса. Нужно пытаться писать максимально декомпозированный код по типам, стараясь избегать множества уровней вложенности шаблонов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2016, 12:06 |
|
||
|
boost::multi_index: микро-РСУБД в твоём С++-приложении
|
|||
|---|---|---|---|
|
#18+
alexy_blackDima Tstd::vector + несколько std::map. Букав чуть побольше надо будет написать, но это стоит того чтобы boost выкинуть. а как ты его выкинешь? все равно же от туда что-нибудь нужно будет использовать.. конечно, если только одну библиотеку использовать,то можно попытатся избавится от зависимсоти, а если от туда и так целая гора? Я им не пользуюсь. У меня проекты достаточно простые, если чего нет - проще самому немного лишнего кода написать. Писал как-то подобную штуку. А так согласен: если уж буст уже есть, то почему бы не пользоваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2016, 12:17 |
|
||
|
boost::multi_index: микро-РСУБД в твоём С++-приложении
|
|||
|---|---|---|---|
|
#18+
Dima TИменно это "достоинство" меня и остановило от его использования. Забыл & поставить (или что-то типа того) и опух эти портянки ошибок изучать. Может с опытом приспосабливаются их читать, но мне терпения не хватит чтобы этот опыт накопить ++1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2016, 12:18 |
|
||
|
boost::multi_index: микро-РСУБД в твоём С++-приложении
|
|||
|---|---|---|---|
|
#18+
Dima TИменно это "достоинство" меня и остановило от его использования. Забыл & поставить (или что-то типа того) и опух эти портянки ошибок изучать. Может с опытом приспосабливаются их читать, но мне терпения не хватит чтобы этот опыт накопить Не того боитесь )) С опытом не читать проще становится, а ошибок становится меньше. Я вот например уже не помню когда в последний раз видел простыню ошибок в шаблонах. Поэтому такой аргумент против буста для меня смешон. Это все равно что не ездить на авто, потому что можно попасть в аварию )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2016, 15:20 |
|
||
|
boost::multi_index: микро-РСУБД в твоём С++-приложении
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyС опытом не читать проще становится , а ошибок становится меньше . Не согласен. Оба пункта - влияют на успех проекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2016, 00:17 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39193931&tid=2018578]: |
0ms |
get settings: |
11ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 260ms |
| total: | 400ms |

| 0 / 0 |
