|
32 / 32 / 2
Регистрация: 07.08.2011
Сообщений: 89
|
|||||||||||
Возможно ли это на с++?07.08.2011, 19:46. Показов 4961. Ответов 56
Метки нет (Все метки)
Допустим есть класс
А теперь вопрос: Существует ли способ определить операторы так, чтобы работал следующий код:
0
|
|||||||||||
| 07.08.2011, 19:46 | |
|
Ответы с готовыми решениями:
56
Как возможно изменить даты создания файлов на сервере? И Возможно ли это? Кто может это переработать для андроида? И вообще это возможно? Как это сделать , если это возможно, сам не уверен |
|
32 / 32 / 2
Регистрация: 07.08.2011
Сообщений: 89
|
||
| 07.08.2011, 21:30 [ТС] | ||
|
0
|
||
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
||
| 07.08.2011, 21:35 | ||
|
0
|
||
|
32 / 32 / 2
Регистрация: 07.08.2011
Сообщений: 89
|
||
| 07.08.2011, 21:45 [ТС] | ||
|
Но тут я либо не понимаю принцип STL, либо не понимаю как они это хорошо реализовали - разве на получение reference и его использование не тратятся лишние ресурсы? Например если просто в описанном в первом посте классе задать массив интов, и делать выбор из них нужного - банальным делением - не будет ли так быстрее при доступе к большому количеству битов, хранящихся в интах? Ведь нам на каждом шаге не нужен reference - только деление - результат деления и остаток(в асме знаю, что остаток и результат сразу доступны после 1й команды) и две булевы операции. Или все таки reference быстрее будет работать? Ведь даже у него нет никаких способов указать на конкретный бит одной ссылкой. По сути с референсами надо перейти по ссылке и все равно выполнить те же операции, чтобы достать бит. Переходы быстрые, но зачем делать лишнее там, где планируется пускать по миллионам записей? Про вектор я говорил что не годится, т.к. в некоторых случаях лучше делать циклический один раз выделенный массив, чем вектор - намного шустрее работает. Но зависит от того, где и зачем.
0
|
||
|
|
||||||
| 07.08.2011, 21:52 | ||||||
Сообщение было отмечено как решение
Решение
вот быдлокод:
4
|
||||||
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
| 07.08.2011, 22:05 | |
|
Teravisor, насчет скорости bitset не знаю - мне кажется он скорее для удобства, но в том же std::vector<bool> реализован нужны вам функционал, но не реализованы удобства типа возврата reference и работы с ним
насчет того как может быть быстрее: 1) для разных типов контенеров ( с разным типом доступа ) представлены разные алгоритмы 2) для stl у компилятора большие возможности инлайнить алгоритмы и операции контейнеров Добавлено через 7 минут Kastaneda, неплохо! издержки, что не работает код вида mb[0]=mb[1]=true;
1
|
|
|
32 / 32 / 2
Регистрация: 07.08.2011
Сообщений: 89
|
||||
| 07.08.2011, 22:14 [ТС] | ||||
|
Буду теперь копаться и думать. Спасибо за ваше внимание и помощь в этой теме. Добавлено через 4 минуты
0
|
||||
|
|
||||||||
| 07.08.2011, 22:49 | ||||||||
0
|
||||||||
|
32 / 32 / 2
Регистрация: 07.08.2011
Сообщений: 89
|
||
| 07.08.2011, 23:04 [ТС] | ||
|
0
|
||
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
||
| 07.08.2011, 23:17 | ||
|
0
|
||
| 07.08.2011, 23:19 | |
|
Не по теме: а если еще сравнить исходники вектора в составе vs и gcc, так мелкософт это просто кучка непрофессионалов:D
0
|
|
|
2383 / 1667 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
||||||
| 07.08.2011, 23:27 | ||||||
Сообщение было отмечено как решение
Решение
Мне кажется, что данная задача — это как раз тот случай, когда разумно воспользоваться прокси-объектами.
Ниже мои наброски. Несмотря на то, что исходный код раздулся, хороший оптимизирующий компилятор имеет широкий простор для деятельности и способен повыкидывать нафиг все прослойки.
4
|
||||||
|
32 / 32 / 2
Регистрация: 07.08.2011
Сообщений: 89
|
||
| 07.08.2011, 23:30 [ТС] | ||
|
0
|
||
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
| 07.08.2011, 23:36 | |
|
0
|
|
|
2383 / 1667 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|
| 07.08.2011, 23:51 | |
|
0
|
|
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
| 07.08.2011, 23:59 | |
|
grizlik78, у вас фактически реализация как bitset c Accessor вместо reference
0
|
|
|
2383 / 1667 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|
| 08.08.2011, 00:00 | |
|
alex_x_x, ну общий принцип-то давно в книжках описан. Но я не подсматривал, честно
0
|
|
|
32 / 32 / 2
Регистрация: 07.08.2011
Сообщений: 89
|
||
| 08.08.2011, 00:15 [ТС] | ||
|
P.S. Не пробуйте сравнить по скорости эти варианты на студии. Я попробовал и долго смеялся как она компилит.
0
|
||
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|||
| 08.08.2011, 12:22 | |||
![]() Добавлено через 3 минуты 1. константного выражения в качестве размера. 2. Должен быть глобальным, если его размер превосходит размер стека. Либо размер стека надо увеличивать. С динамическими массивами подобных проблем нет. А скорость доступа по указателю - одинакова.
0
|
|||
|
32 / 32 / 2
Регистрация: 07.08.2011
Сообщений: 89
|
|||
| 08.08.2011, 14:15 [ТС] | |||
|
0
|
|||
| 08.08.2011, 14:15 | |
|
К сыну в реанимацию забежал врач и заявил: «Это мой сын!». Возможно ли это? Возможно ли это и если да как это сделать? Как это возможно? И возможно ли? Это возможно? БД на Java, возможно ли это? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|
|
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время?
Никакой пенсии. Никакого нового. . .
|
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю
Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы
Кратко. . .
|
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем
**Полевые заметки о двухнедельной совместной работе**. . .
|
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|