Опрос
Опрос закрыт Тема Опроса: Используете ли вы эффект смещения строк при вставке
bars   pie
*** Этот Опрос был завершен ***


Да, изменять нельзя (прокомментируйте)    
  1 (16.7%)
Нет    
  2 (33.3%)
О чем речь?    
  0 (0.0%)
Мне все равно    
  3 (50.0%)
Нет, но изменять нельзя (прокомментируйте)    
  0 (0.0%)




Всего голосов: 6
« Последняя модификация: kms : 04. Июля 2006 :: 08:33 »
Переключение на Главную Страницу Страницы: 1 [2] 3 4  ОтправитьПечать
Очень популярная тема (более 25 ответов) Обход Структуры (число прочтений - 21598 )
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Обход Структуры
Ответ #15 - 04. Июля 2006 :: 08:30
Печать  
И давайте не будем тратить время на абстрактные споры.

Вопрос только один: обратная совместимость.
Ждем результатов голосования и принимаем решение.

По поводу ответов "да, использую".
Прошу авторов комментировать каждый голос.
Голоса "да" буду считать по реальным комментариям.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Обход Структуры
Ответ #16 - 04. Июля 2006 :: 08:31
Печать  
kms писал(а) 04. Июля 2006 :: 08:21:
Добавил опрос, это для соблюдения протокола.

опять начинаются игры в демократию Смех
в программировании не может быть демократии. разработчик (группа разработчиков) должен сам принимать решение и отвечать за него.
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Обход Структуры
Ответ #17 - 04. Июля 2006 :: 08:32
Печать  
нет пункта:
нет, изменять нельзя
  

1&&2&&3
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Обход Структуры
Ответ #18 - 04. Июля 2006 :: 08:32
Печать  
trad писал(а) 04. Июля 2006 :: 08:31:
kms писал(а) 04. Июля 2006 :: 08:21:
Добавил опрос, это для соблюдения протокола.

опять начинаются игры в демократию Смех
в программировании не может быть демократии. разработчик (группа разработчиков) должен сам принимать решение и отвечать за него.

Дим, ну пойми, это просто у меня юмор такой Улыбка
А вообще, это именно для определения актуальности проблемы обратной совместимости.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Обход Структуры
Ответ #19 - 04. Июля 2006 :: 08:35
Печать  
trad писал(а) 04. Июля 2006 :: 08:31:
kms писал(а) 04. Июля 2006 :: 08:21:
Добавил опрос, это для соблюдения протокола.

опять начинаются игры в демократию Смех
в программировании не может быть демократии. разработчик (группа разработчиков) должен сам принимать решение и отвечать за него.

Давайте так: поскольку у меня есть пара мыслей, может я все же не буду биться за абстракцию, а просто возьму структуру на себя?
Оптимизацию скорости и распределения памяти обещаю.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Обход Структуры
Ответ #20 - 04. Июля 2006 :: 08:40
Печать  
OFF: никто компиляторы не писал?

Мне надо разобрать строчку типа "(((а || b) && !(c && d)) && e)".
Второй день репу чешу, как это эффективнее сделать...
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Обход Структуры
Ответ #21 - 04. Июля 2006 :: 08:51
Печать  
"Да" ответил я.
ИМХО для меня Структура = Множество, т.е. порядок следования свойств именно не определен, именно поэтому метод для добавления/изменения значение называется "Вставить".
Но в принципе, если я останусь в одиночестве, можешь изменять код, как предлагаете вы с sedmin-ом.
В таком случае я не против.

PS Чувствуете, сколько много народу пользуется Структурой? Печаль
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Обход Структуры
Ответ #22 - 04. Июля 2006 :: 09:01
Печать  
Цитата:
PS Чувствуете, сколько много народу пользуется Структурой?

Да не, народ пользуется, просто такие перлы далеки от народа, я же сразу сказал.
Даже по поводу регистронезависимости консенсус был достигут сразу.

Цитата:
"Да" ответил я.

вредный Улыбка

Самый прикол в том, что после исправления вставка будет работать быстрее.
А ты, если хочешь, можешь продолжать считать структуру неупорядоченной Подмигивание
  

De quelle planète es-tu?
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Обход Структуры
Ответ #23 - 04. Июля 2006 :: 09:08
Печать  
Мне не интересен порядок хранения свойств структуры, по большому счету, он мне вообще до фени.

Из моего кода ясно видно, что мне нужно реализовать очистку свойств структуры. Например, в языке CLARION это делается вызовом встроенной процедуры.

На самом деле, если не предлагается другого решения, мне требуется итератор для структуры, в котором не будет приведенной проблемы. Также, хотелось бы, чтобы этой проблемы не было и при удалении свойств из структуры (списка, таблицы и т.д.).

И не надо мне в пример приводить 1С. Есть куча языков, в которых эти проблемы решены.

В первом сообщении я намеренно не предлагал каких-либо решений для приведенной ситуации, чтобы было видно, что это не просто баг, а непродуманный момент в системе (каких не мало).
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Обход Структуры
Ответ #24 - 04. Июля 2006 :: 09:13
Печать  
sedmin писал(а) 04. Июля 2006 :: 09:08:
Из моего кода ясно видно, что мне нужно реализовать очистку свойств структуры.

"очистка свойств" ИМХО неоднозначное понятие.

Цитата:
И не надо мне в пример приводить 1С. Есть куча языков, в которых эти проблемы решены.

папа, ты сейчас с кем разговаривал? Ужас

Цитата:
В первом сообщении я намеренно не предлагал каких-либо решений для приведенной ситуации, чтобы было видно, что это не просто баг, а непродуманный момент в системе (каких не мало).

на тебя вся надежда, sedmin. я серьезно.

P.S.
думаю, нормального итератора вполне достаточно.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Обход Структуры
Ответ #25 - 04. Июля 2006 :: 09:16
Печать  
sedmin

ОК, если нужен итератор - будет итератор, только в багзиллу напиши.
К моменту реализации буду смотреть на результаты голосования.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Обход Структуры
Ответ #26 - 04. Июля 2006 :: 09:24
Печать  
kms писал(а) 04. Июля 2006 :: 08:32:
Дим, ну пойми, это просто у меня юмор такой Улыбка
я всего-лишь радею за то чтоб не принимались поспешные решения, но взвешенные.
  

1&&2&&3
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Обход Структуры
Ответ #27 - 04. Июля 2006 :: 09:33
Печать  
trad писал(а) 04. Июля 2006 :: 09:24:
kms писал(а) 04. Июля 2006 :: 08:32:
Дим, ну пойми, это просто у меня юмор такой Улыбка
я всего-лишь радею за то чтоб не принимались поспешные решения, но взвешенные.


Старый анекдот:
Едет новый русский на шестисотом. Вдруг его подрезает и бьет камаз.
НР обгоняет и прижимает камаза, останавливает, достает из кабины.
- НР: Ну все, мужик, ты конкретно попал!
- Да нет проблем
- НР: Да ты не понял, ты в натуре на немеряные бабки попал
- Да сколько надо-то?
- 100 тыщ!
водила открывает фургон, до верху набитый пачками баксов, отсчитывает 10 пачек и отдает НР

....
- НР: Слышь, мужик, а ты кто, а?
- Я? Я - новый русский. А ты?
- А я... А я кто тогда???

trad писал(а) 04. Июля 2006 :: 09:24:
kms писал(а) 04. Июля 2006 :: 08:32:
Дим, ну пойми, это просто у меня юмор такой Улыбка
я всего-лишь радею за то чтоб не принимались поспешные решения, но взвешенные.

Нам по-пути.

Просто сразу прикинул простоту исправления и оценил вероятность побочных эффектов.
По моим подсчетам 50:1 в пользу решения вопроса.

Но, конечно, смотрю на голосование и учитываю твое с Артуром мнение.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Обход Структуры
Ответ #28 - 04. Июля 2006 :: 09:43
Печать  
kms писал(а) 04. Июля 2006 :: 09:33:
По моим подсчетам 50:1
ну что тут скажешь...  Улыбка
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Обход Структуры
Ответ #29 - 04. Июля 2006 :: 09:47
Печать  
всеже, имхо, для решения проблемы в 0 правильнее завести метод
  

1&&2&&3
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 4 
ОтправитьПечать