@ProCxx

Страница 2187 из 2477
Scarf
09.07.2018
14:10:38
вроде лет 5 не обновлялось
WTL 10 декабря прошлого года.

Google
Ilia
09.07.2018
14:11:12
WTL 10 декабря прошлого года.
WTL полное дерьмо. Не используйте. Уж лучше MFC.

Vitaly
09.07.2018
14:11:32
WTL полное дерьмо. Не используйте. Уж лучше MFC.
MFC тоже лютое дерьмо, к тому же давно сдохло.

Scarf
09.07.2018
14:11:37
#holywar?

Ilia
09.07.2018
14:12:05
ДАВАЙ!

Mikhail Voronov
09.07.2018
14:13:09
Лучше уж WTL, чем wxWidgets, ИМХО.
ни разу не использовал wxWidgets, интересно чем он так плох?

Побитый
09.07.2018
14:13:54
Sergey
09.07.2018
14:14:31
Ставьте английскую версию Qt SDK, гуглите ошибки с максимально точной формулировкой и на английских ресурсах, имейте терпение - и всё получится Определённые проблемы при установке Qt бывают, но они устранимы. Для новых проектов должны быть серьёзные причины использовать что-либо кроме Qt, Qt - дефолт.

Ilia
09.07.2018
14:14:38
ни разу не использовал wxWidgets, интересно чем он так плох?
wxWidget сильно лучше WTL, и кроссплатформенный, и уж точно лучше WTL. Но он вроде подох.

Ростик
09.07.2018
14:15:48
Но он вроде подох, прикольная концовочка)

Google
Ilia
09.07.2018
14:35:32
wxWidget сильно лучше WTL, и кроссплатформенный, и уж точно лучше WTL. Но он вроде подох.
Кстати поглядел, вроде и жив ещё.... 2018 год послдений релиз был...

Constantine
09.07.2018
14:39:55
Видимо, boost не содержал бы vector, если бы можно было легко переопределить специализацию стандартного шаблона
std::vector нельзя, потому что в std нельзя писать для struct mytype можно boost::vector специализировать

переопределять нельзя, разумеется, это ODR violation

Alexey
09.07.2018
15:40:20
а в стандартной либе у нас пока нет typelist'a?

(вариант - не вариант)

Constantine
09.07.2018
15:40:46
вроде tuple в самом простом варианте

Alexey
09.07.2018
15:41:02
а, да. спасибо.

Constantine
09.07.2018
15:41:18
для сельской местности вроде get nth from variadic

Alexey
09.07.2018
15:43:28
мне кроме получения по номеру еще бы узнать есть ли данный тип в данном списке типов вообще, а если есть, то его номер узнать.

Constantine
09.07.2018
15:43:39
это больше на typeset похоже

хотя я не знаю устоявшихся названий

Alexey
09.07.2018
15:44:36
ну, в общем нужен вот такой комбайн. в стандартной либе с++11 такого нету?

Constantine
09.07.2018
15:44:49
не-а

Alexey
09.07.2018
15:45:13
блин. ок. спасибо. пойду колхозить свой велосипед.

Constantine
09.07.2018
15:45:30
вам поиск номера или проверка?

Alexey
09.07.2018
15:46:00
и то и другое. ну, т.е. поиск номера ведь более общий случай нежели проверка.

Constantine
09.07.2018
15:46:16
просто номер бессмысленен сам по себе

Alexey
09.07.2018
15:47:04
имеет смысл, если ты ваяешь свой вариант, или пытаешься фиксить чужой.

Google
Alexey
09.07.2018
15:47:14
std::variant

Constantine
09.07.2018
15:47:17
т.е. у меня есть три велосипеда

Alexey
09.07.2018
15:47:19
но свой и для c++11

Constantine
09.07.2018
15:47:26
typelist, typeset и typebaseset

третий это множество разрешенных предков

для исключений

Alexey
09.07.2018
15:52:18
есть где глянуть?

Constantine
09.07.2018
15:54:59
увы

Alexey
09.07.2018
16:09:09
variant? https://stackoverflow.com/a/17032517
угу. его и делаю. для c++11

Alexander
09.07.2018
16:16:54
угу. его и делаю. для c++11
https://github.com/martinmoene/variant-lite

Alexey
09.07.2018
16:17:11
https://github.com/martinmoene/variant-lite
вот его и фикшу ?

Alexander
09.07.2018
16:17:24
ааа, ворт оно как)

Alexey
09.07.2018
16:18:03
там есть.. нюанс в этой либе — оно даже для c++11 умеет максимум 7 альтернатив.

что не есть гут. и для моей задачи вооще никаким образом не подходит.

можно конечно сделать квикфикс методом копипасты.

до, скажем, 20ти альтернатив.

Alexey
09.07.2018
16:19:25
(что я, наверно, сейчас и сделаю, как рабочий "временный" вариант)

Лучше буст заюзай
нельзя. в проекте нет буста. и не будет.

Google
Побитый
09.07.2018
16:21:08
нельзя. в проекте нет буста. и не будет.
А как ты хочешь фиксить? Я конечно исходники не смотрел, но мне кажется если там изначально вариант через копипасту сделан, то чтоб сделать его на полноценных variadic templates придётся всё переписывать...

Dmitry
09.07.2018
16:22:17
А чем существующие реализации несовместимы с C++ 11?

Alexey
09.07.2018
16:22:24
А как ты хочешь фиксить? Я конечно исходники не смотрел, но мне кажется если там изначально вариант через копипасту сделан, то чтоб сделать его на полноценных variadic templates придётся всё переписывать...
ну, там можно костыликов понавтыкать. можно вместо пачки перегруженных функций для T0, T1, T2, T3, T4, T5, T6 сделать таки шаблонную. с проверкой на этапе компиляции.

Побитый
09.07.2018
16:23:23
А чем существующие реализации несовместимы с C++ 11?
я думаю тем, что находятся в std. Типа если юзать их в С++11, то они будут трактоваться как пользовательские классы, а это UB (формально)

Alexey
09.07.2018
16:24:49
там пачка зависимостей будет скорее всего. от той версии либы.

Dmitry
09.07.2018
16:26:24
там пачка зависимостей будет скорее всего. от той версии либы.
Не факт, это достаточно фундаментальная штука. Ну и если что их тоже можно вытащить.

Chiveson
09.07.2018
16:26:26
переопределять нельзя, разумеется, это ODR violation
сильно больно будет, если odr станет работать для одной области видимости? с приоритетами соответственно

Kirill
09.07.2018
16:27:37
а причём тут Мейерс?
http://scottmeyers.blogspot.com/2015/12/good-to-go.html

Побитый
09.07.2018
16:29:10
сильно больно будет, если odr станет работать для одной области видимости? с приоритетами соответственно
Боль примерно на том же уровне, что и от разыменования нулевого указателя.

Constantine
09.07.2018
16:30:57
сильно больно будет, если odr станет работать для одной области видимости? с приоритетами соответственно
а как вас должен понимать компилятор, если вы в какой-то момент сказали, что класс std::vector это теперь std::logic_error?

Dmitry
09.07.2018
16:33:06
Не факт, это достаточно фундаментальная штука. Ну и если что их тоже можно вытащить.
Только лучше не из boost, там сложная диспетчеризация через switch с использованием boost препроцессора.

Constantine
09.07.2018
16:33:36
ну, там можно костыликов понавтыкать. можно вместо пачки перегруженных функций для T0, T1, T2, T3, T4, T5, T6 сделать таки шаблонную. с проверкой на этапе компиляции.
хех, я промахнулся, это было сюда у меня реализация всей системы тайплистов через вспомогательные шаблоны rewrap<Template, Typelist, ExtraType>::type ::= Template<раскрытый Typelist с добавленным в начало или конец новым типом>

Antony
09.07.2018
16:53:09
@antoshkka не подскажешь какие секции в стандарте почитать для уточнения?
Вот тут http://eel.is/c++draft/class.conv.ctor и тут http://eel.is/c++draft/class.ctor

Pavel
09.07.2018
19:12:21
Вот тут http://eel.is/c++draft/class.conv.ctor и тут http://eel.is/c++draft/class.ctor
Eel.is там просто драфт спеки свежий или как? Смущает подпись что это не iso публикация



Stanislav
09.07.2018
19:14:15
Alex
09.07.2018
19:16:52
Интересно, вот когда люди спеки пишут, что они курят? ? Это же настолько академическая вещь, сколько усидчивости надо для каждой детали ?

Igor
09.07.2018
19:22:13
ну потому в комитете и сидит целых четыре группы во главе всего - core wg, library wg, core evolution wg и library evolution wg

Google
Alex
09.07.2018
19:28:17
Кстати, какая спека вам кажется самой подробной из всех актуальных ЯП?

Серж
09.07.2018
19:41:48
go

Assasin
09.07.2018
19:42:01
hq9+

Denis
09.07.2018
19:42:21
whitespace

Antony
09.07.2018
19:42:55
whitespace
Снимаю шляпу

Игорь
09.07.2018
19:45:00
Снимаю шляпу
Снимаю #include

Nikita
09.07.2018
21:04:47
Ребят а не подскажете где можно найти точную цитату из стандарта, которая определяет что такое std::size_t? И ещё желательно то же самое, только из стандарта C для size_t

Nikita
09.07.2018
21:07:38
c99, секции 7.17 и 7.18.3 неужель в гугле забанили?
просто я насколько знаю, найти стандарт в интернете затруднительно))

Страница 2187 из 2477