Russian Qt Forum
Ноябрь 22, 2024, 13:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: MSVC + дека  (Прочитано 13197 раз)
Bepec
Гость
« Ответ #15 : Июнь 12, 2014, 22:01 »

Ммм.. Где? Где вы видите кривизну компилятора?

Тут кривизна реализации библиотек STD.
Где то я читал про Deque - что ему необходимо знать размер объекта, но был не уверен и потому разбирался.

И да - я не отказываюсь от мнения, что MSVC наиболее следующий стандарту компилятор.   А вот про его библиотеки ничего не говорю Веселый
« Последнее редактирование: Июнь 12, 2014, 22:03 от Bepec » Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #16 : Июнь 12, 2014, 22:30 »

Цитировать
Тут кривизна реализации библиотек STD.
Вот и я о том же..
Мыши плакали, кололись, но продолжали жевать кактус  Улыбающийся
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Bepec
Гость
« Ответ #17 : Июнь 12, 2014, 22:56 »

Начните отделять мышей от кактуса Веселый

Я std::deque увидел сегодня раз третий в жизни.
1 - лабораторка, 2 - в учебнике, 3 - сегодня Веселый

Хотя я недоволен WinApi, но продолжаю пользоваться Windows. Просто иголки такииие мелкие и несущественные.

PS а проблема кстати высосана из пальца и в стандарте не рекомендуется использовать такую бяку.
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #18 : Июнь 12, 2014, 23:24 »

Цитировать
Начните отделять мышей от кактуса  Веселый

Да не раз уж.. Тут такая паническая атака начинается..
Так что уж сами, сами..

А я спать пойду)
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #19 : Июнь 12, 2014, 23:35 »

PS а проблема кстати высосана из пальца и в стандарте не рекомендуется использовать такую бяку.

ради интереса - где именно?
Записан
Bepec
Гость
« Ответ #20 : Июнь 12, 2014, 23:47 »

PS бе бе бе Веселый

PPS первый час ночи, а я всё ещё стандарт читаю... ППц что со мной стало? Веселый

update: нет там такого, спутал использование одноименных переменных с названием класса Улыбающийся
« Последнее редактирование: Июнь 12, 2014, 23:51 от Bepec » Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #21 : Июнь 13, 2014, 06:05 »

Ругается причём на
Код:
#define _DEQUESIZ	(sizeof (_Ty) <= 1 ? 16 \
: sizeof (_Ty) <= 2 ? 8 \
: sizeof (_Ty) <= 4 ? 4 \
: sizeof (_Ty) <= 8 ? 2 : 1)
.
А Вы пытались осмыслить что это написано? И как будет работать такая дека?

Уж боюсь предлагать:

Код
C++ (Qt)
#include <deque>
 
struct CItem {
std::deque <boost::recursive_wrapper<CItem>> mChild;
};
 
Решил "в том же стиле" - заменил на QList. Да, с выгодами деки пришлось расстаться  Плачущий
Записан
Bepec
Гость
« Ответ #22 : Июнь 13, 2014, 08:41 »

Хз как будет работать Улыбающийся И судя по отсутствию тем "боже мой дека в MSVC херовая" - она всё же работает и люди довольны Улыбающийся Ну или по крайней мере не разочарованы Улыбающийся
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #23 : Июнь 13, 2014, 08:58 »

И судя по отсутствию тем "боже мой дека в MSVC херовая" - она всё же работает и люди довольны Улыбающийся
Такие темы есть и дека в MSVC действительно косячит.
Видать, на это просто все забили, т.к. по традиции микрософта - исправлять все равно никто ничего не будет.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #24 : Июнь 13, 2014, 09:06 »

Хз как будет работать Улыбающийся И судя по отсутствию тем "боже мой дека в MSVC херовая" - она всё же работает и люди довольны Улыбающийся Ну или по крайней мере не разочарованы Улыбающийся
Не лучше ли посмотреть кусочек кода (что Вы же и привели) чем опираться на "кто что сказал"?  Улыбающийся
В чем понт использовать деку, почему не вектор (изучайте)
Записан
Bepec
Гость
« Ответ #25 : Июнь 13, 2014, 09:25 »

Я не вижу смысла в изучении не прикладной задачи на данный момент. Ибо забуду через неделю и толку с этого 0.
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.07 секунд. Запросов: 23.