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

Constantine
15.06.2017
13:56:24

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

Constantine
15.06.2017
13:56:57

Google

Александр
15.06.2017
13:57:11
как выражение
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

Alexander
15.06.2017
14:04:27

Constantine
15.06.2017
14:04:59

Александр
15.06.2017
14:05:21

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/
Предвосхищая вопросы – запись будет, трансляции – не будет.

Sheridan
15.06.2017
14:10:48

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

Antony
15.06.2017
14:13:43

Evgeniy
15.06.2017
14:17:57

Google

Evgeniy
15.06.2017
14:21:00

Александр
15.06.2017
14:21:54

Evgeniy
15.06.2017
14:26:16
туплю че-то

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:03

Constantine
15.06.2017
14:35:11

Stanislav
15.06.2017
14:35:51

Matway
15.06.2017
14:37:20

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

Google

Matway
15.06.2017
14:40:00

Alexander
15.06.2017
14:40:11

Matway
15.06.2017
14:40:29
Да, прод.

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 спасли)

Alexander
15.06.2017
14:41:06

Matway
15.06.2017
14:41:14

Alexander
15.06.2017
14:41:19

Matway
15.06.2017
14:41:28
Конкретику вспоминать надо. На данный момент всё хорошо.

Alexander
15.06.2017
14:41:52

Nikolai
15.06.2017
14:42:14

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

Alexander
15.06.2017
14:43:45
ewig text editor

Google

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

Nikolai
15.06.2017
14:44:37
я бы посмотрел видосик да на работе, трафик тут не жирный

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

Nikolai
15.06.2017
14:46:17

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


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

Matway
15.06.2017
14:50:15


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