@ProCxx

Страница 963 из 2477
Александр
15.06.2017
13:55:57
это ж плюс, а не минус

Constantine
15.06.2017
13:56:24
2. Разрешить forward declaration для классов с указанием наследования. При этом если указано более одного класса-предка, в списке предков не может быть incomplete type. class Base; class Derived: public Base;
Кроме того, если деструктор класса Base помечен как виртуальный и еще при дополнительных условиях, компилятор может не включать определение класса Derived при вызове деструктора класса Derived

reagentoo
15.06.2017
13:56:27
по sfinae вообще ничего нет

Constantine
15.06.2017
13:56:57
Google
Александр
15.06.2017
13:57:11
Потому что int x = -1; x >>= 1; это UB?
а причем тут унарный плюс?

как выражение int x = ???; int y = +x; может стать UB, если унарный плюс ничего не делает с числом? ничего от слова совсем

Constantine
15.06.2017
13:57:55
а, лол, УНАРНЫЙ плюс

боже

что вообще такое унарный плюс? :)

хорошо, что его в JSON тупо забанили :)

+1 не число в JSON.

Александр
15.06.2017
13:59:36
вот унарный минус там еще может дать UB

Constantine
15.06.2017
14:00:16
https://msdn.microsoft.com/en-us/library/ewkkxkwb.aspx The result of the unary plus operator (+) is the value of its operand. The operand to the unary plus operator must be of an arithmetic type. Integral promotion is performed on integral operands. The resultant type is the type to which the operand is promoted. Thus, the expression +ch, where ch is of type char, results in type int; the value is unmodified. See Integral Promotions for more information about how the promotion is done.

Александр
15.06.2017
14:01:19
но в пропозале возвращается тот же тип, никуда не идёт каст

Constantine
15.06.2017
14:02:15
проверьте

char x = 'a'; static_assert(std::is_same<decltype(+x), int>::value, "really???");

Berkus
15.06.2017
14:03:03
Google
Constantine
15.06.2017
14:03:41
Alexander
15.06.2017
14:03:50
Что делают эти проекты
Почитай по ссылкам

Asyan です
15.06.2017
14:04:24
Почитай по ссылкам
Я тебе что, по английски буду читать

Constantine
15.06.2017
14:04:59
Александр
15.06.2017
14:05:21
а преобразование int -> char не является UB?
не помню, а причем тут это?

Constantine
15.06.2017
14:05:31
Александр
15.06.2017
14:06:01
так это char -> int

Constantine
15.06.2017
14:06:05
да

а что вернет предикат?

Александр
15.06.2017
14:06:51
char x = 'a'; +x; // int is_same... == true;

хотя фиг его знает

Constantine
15.06.2017
14:08:25
там вопрос, какой тип собирается вернуть std::unary_plus вообще

если я правильно понимаю, о чем речь

Uliyana
15.06.2017
14:10:14
Ребята, привет! (сразу прошу прощения за оффтоп) Есть информация (надеюсь, любопытная) для минских поклонников С++ Проводим мероприятие из серии Яндекс.Изнутри во вторник 20 июня. Теперь про Карты. По ссылке – программа и форма регистрации для тех, кто захочет прийти: https://events.yandex.ru/events/meetings/20-june-2017/ Предвосхищая вопросы – запись будет, трансляции – не будет.

Uliyana
15.06.2017
14:12:31
Пока таких планов не было :) Но мы учтем, что есть интерес))

Antony
15.06.2017
14:13:43
Вот интересно, почему унарный плюс noexcept(S == signedness::Unsigned)
Сделал себе пометочку, поправим позже

Google
Александр
15.06.2017
14:21:54
Evgeniy
15.06.2017
14:26:16
-INT_MIN - UB
а ну да

туплю че-то

Constantine
15.06.2017
14:33:53
> void *$() { [&](...) {$:[]() {({ $:; _:[]() {},""[+-(&&$ < &&_)]; }); }(); }([=]() {}); } ошибка компиляции после этого: void *$() { [&](...) {$:[]() {( не понимает выражение в {}

вижак уверен, что $ допустимое имя переменной

Evgeniy
15.06.2017
14:34:35
Constantine
15.06.2017
14:34:56
что вообще должно было значить выражение в фигурных скобках

Stanislav
15.06.2017
14:35:51
Constantine
15.06.2017
14:37:37
тут
у меня не компилит

Berkus
15.06.2017
14:37:45
Stanislav
15.06.2017
14:38:34
у меня не компилит
ну по ссылке написано какая версия гцц и флаги

Berkus
15.06.2017
14:38:38
обсуждение выше прочитай там gcc extensions заюзаны

msvc и не скомпилит

Alexander
15.06.2017
14:39:13
кто-нибудь уже перегонял продакшен с vs2015 -> vs2017?

Будда
15.06.2017
14:39:35
vs?

Alexander
15.06.2017
14:39:54
vs?
visual studio

Google
Matway
15.06.2017
14:40:00
Alexander
15.06.2017
14:40:11
Уже год как отказался от 2015.
меня интересует прод, а не домашние проекты

Matway
15.06.2017
14:40:29
в пользу чего?
Ну, 2017. Сначала кандидат, а теперь и релиз.

Да, прод.

Constantine
15.06.2017
14:40:46
Alexander
15.06.2017
14:40:48
Да, прод.
проблемы при перезде были?

Admin
ERROR: S client not available

Nikolai
15.06.2017
14:40:51
В итоге к моему вопросу об открытие - фар не смог, не хватило памяти тупо мне; Вышел из этого проще - консольный сплит и grep спасли)

Matway
15.06.2017
14:41:28
проблемы при перезде были?
Были, особенно в дорелизных версиях.

Конкретику вспоминать надо. На данный момент всё хорошо.

Alexander
15.06.2017
14:41:52
Были, особенно в дорелизных версиях.
ну, меня релиз инетресует. Какие именно проблемы? Кандидат на то и кандидат, чтобы ломаться

Nikolai
15.06.2017
14:42:14
Есть Фар x64. Помогает. Хотя с плагинами беда.
ну у меня тут ситуация такая, что диск забит, а опертивно не получается освободить и тупо виртуалной памяти не хватает.

Constantine
15.06.2017
14:42:17
вот такая версия под вижак: void *$(){[&](...){$:[](){{$:;_:[]() {},""[+-('\"')];}}();}([=](){});}

Google
Alexander
15.06.2017
14:44:25
эта штука открывает жирные файлы довольно быстро. Я тестил - какой-то здоровый бинарь раза в 3-4 быстрее вима открыло

Alexander
15.06.2017
14:44:57
здоровый - что-то больше гига точно открывал

я бы посмотрел видосик да на работе, трафик тут не жирный
так я ж тебе дал сразу на минуту ссылку - там ссылка на его гитхаб

на, порльзуйся

Nikolai
15.06.2017
14:46:17
https://github.com/arximboldi/ewig
спасибо, вещь нужная))

Matway
15.06.2017
14:48:31
ну, меня релиз инетресует. Какие именно проблемы? Кандидат на то и кандидат, чтобы ломаться
Ломалась подсветка (до сих пор глючит, жалуется один из моих разработчиков), были баги с C++11/14, странно линковался рантайм, неожиданно забиваются мусором obj файлы (неудобно, когда проект с двухчасовым билдом вдруг сам решает пересобраться), окошки интерфейсные гуляли туда-сюда. Интеллисенс зависает (до сих пор, и это бесит). Есть мнение, что линковка стала медленнее, чем на vs2015-шном линкере. Ну и падала и висла 2017 довольно часто.

Matway
15.06.2017
14:50:15
ну на интеллисенс пофиг - он никогда особо не радовал. главное, чтобы тулчейн нормально проекты собирал
Ну, сам тулчейн тьфу-тьфу. За последние полгода clang гораздо чаще глючил в наших проектах, чам msvc.

Alexander
15.06.2017
14:51:17
ахаххаха, ору просто

After reviewing the responses, I have rejected Timsort. Here are the reasons: 1. No author/maintainer responses to the questions on boost (except for forwarding some documentation links). We need a maintainer for all our source, and I'm not volunteering to maintain new functions as complex as Timsort. 2. There was no response on the Timsort bug reported during the review, nor any tests for it. 3. We need better tests. 4. Francisco is including a more efficient stable sort as part of his additions to the library, including handling special cases like Timsort handles better than stable_sort does. Francisco will maintain his code. I'd like to note that many people THINK they are experts on sorting because they covered it in class or may have read about it in a textbook, but most do not understand hybrid sorts well. As a specific example, I saw O(N*log(N)) mentioned as the worst-case speed limit of general-case sorts, when in fact Spreadsort beats that as described in its docs: http://www.boost.org/doc/libs/1_61_0/libs/sort/doc/html/index.html#sort.overview.performance Many people also don't carefully analyze for worst-case performance, which can be tricky. With regards to future sorting library reviews, I'll get at least a one-page doc describing the algorithm for the review in advance, but the boost documentation formatting is an unreasonable request for a simple sorting function, and I don't see the value it adds for these simple reviews. It is useful for a full library, but we'll be integrating the documentation into our full library after a new function is accepted. It isn't accurate to call it a mini-review (as described here: http://www.boost.org/community/reviews.html#Fast-Track) because it's reviewing completely new source we're talking about adding to the library. That said, do you still want me to a call the upcoming one for pdqsort a "mini-review"?

пошёл нахер Стивен

кому там нужен Тимсорт? Сами пропихивайте его в буст. Я больше не намерен этого делать

Stanislav
15.06.2017
14:52:15
пичаль(

Alexander
15.06.2017
14:53:38
Я быстрее это пропихну в Boost.Algorithm, чем в Boost.Sort

Stanislav
15.06.2017
14:54:13

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