Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
А есть какой-нибудь общий тип данных для структур ?
|
|||
|---|---|---|---|
|
#18+
Есть, допустим, структура и массив этих структур: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Теперь хочу работать с другой структурой: Код: plaintext 1. 2. 3. Можно ли массиву concurrent_queue как-то задать тип структуры, которая будет в нём храниться ? Что-то вроде такого: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2015, 10:02 |
|
||
|
А есть какой-нибудь общий тип данных для структур ?
|
|||
|---|---|---|---|
|
#18+
Сведи все к одной структуре и ее используй Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2015, 10:12 |
|
||
|
А есть какой-нибудь общий тип данных для структур ?
|
|||
|---|---|---|---|
|
#18+
Так не заработает: ccc1 Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2015, 10:16 |
|
||
|
А есть какой-нибудь общий тип данных для структур ?
|
|||
|---|---|---|---|
|
#18+
Dima TСведи все к одной структуре и ее используй Код: plaintext 1. 2. 3. 4. 5. 6. 7. Не плохой вариант, но малопроизводительный, наверное. Структур будет ориентировочно 4, в каждой из которых будет по 10-20 полей. В массив-очередь будет поступать сотня экземпляров структуры в секунду. Все их надо очень быстро обрабатывать и передавать дальше. При каждой передаче тащить ещё и остальные структуры, пусть даже пустые, но память под них всё равно будет выделяться/уничтожаться также сотню раз в секунду. Читаю пока про шаблоны классов. Смущает вот только потом сложность сопровождения и отладки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2015, 10:25 |
|
||
|
А есть какой-нибудь общий тип данных для структур ?
|
|||
|---|---|---|---|
|
#18+
Dima TТак не заработает: ccc1 Код: plaintext 1. 2. 3. 4. 5. 6. работает. Наоборот может не заработает. Почему именно так сделал - не помню уже. Привёл аналог из работающего кода. Просто понадобилось использовать другие структуры. Очередь является членом класса. Не хочется создавать копии классов для других структур. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2015, 10:28 |
|
||
|
А есть какой-нибудь общий тип данных для структур ?
|
|||
|---|---|---|---|
|
#18+
ccc1При каждой передаче тащить ещё и остальные структуры, пусть даже пустые, но память под них всё равно будет выделяться/уничтожаться Почитай что значит union . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2015, 10:34 |
|
||
|
А есть какой-нибудь общий тип данных для структур ?
|
|||
|---|---|---|---|
|
#18+
>> А есть какой-нибудь общий тип данных для структур? что мешает его создать? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2015, 10:50 |
|
||
|
А есть какой-нибудь общий тип данных для структур ?
|
|||
|---|---|---|---|
|
#18+
ccc1сотня экземпляров структуры в секунду Такой мелкий поток данных не стоит заморочек. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2015, 12:16 |
|
||
|
А есть какой-нибудь общий тип данных для структур ?
|
|||
|---|---|---|---|
|
#18+
ccc1, Если тебе нужен общий предок всех твоих структур, то его в С++ (и С) нет. Но ты можешь его сделать легко сам, руками. Если тебе нужно во время работы программы ветвиться по типу структуры, то в С++ (но не в С) есть RTTI, оно позволяет узнать динамический тип объекта и делать ветвление по нему. Но вообще-то для последнего и придумали полиморфизм, в смысле -- виртуальные фукнции. Т.е. в ООП такие IF-ы по типам данных считаются антипаттерном, т.е. дурным вкусом, хотя иногда применение таких приёмом оправдано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2015, 12:59 |
|
||
|
А есть какой-нибудь общий тип данных для структур ?
|
|||
|---|---|---|---|
|
#18+
авторНе плохой вариант, но малопроизводительный, наверное. Необоснованное утверждение. автор Структур будет ориентировочно 4, в каждой из которых будет по 10-20 полей. В массив-очередь будет поступать сотня экземпляров структуры в секунду. Это немного. Вообще, мне кажется, что тебе не стоит пока думать о производительности, а сосредоточиться на дизайне программы. авторВсе их надо очень быстро обрабатывать и передавать дальше. При каждой передаче тащить ещё и остальные структуры, пусть даже пустые, но память под них всё равно будет выделяться/уничтожаться также сотню раз в секунду. Ну, ты можешь, например, не выделять память динамически, тебя никто не заставляет. Но сотня в секунду -- это немного. авторЧитаю пока про шаблоны классов. Смущает вот только потом сложность сопровождения и отладки. Шаблоны тут ни к селу, ни к городу, не пришей кобыле хвост. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2015, 13:02 |
|
||
|
|

start [/forum/topic.php?fid=57&gotonew=1&tid=2018948]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
9ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 171ms |

| 0 / 0 |
