@ProCxx

Страница 1572 из 2477
Ilia
14.12.2017
12:24:11
или для производительности
Нет причин для этого. А так вы нарываетесь на скрытое нарушение ODR.

olologin
14.12.2017
12:25:19
Нет причин для этого. А так вы нарываетесь на скрытое нарушение ODR.
Ну как, непрямой вызов через все эти таблицы динамик линкера это тоже, хоть и очень небольшая, но потеря в производительности, особенно когда пишешь какую-то числодробилку

Google
olologin
14.12.2017
12:27:19
Подстановка адресов производится в специальную таблицу

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

а не сразу по адресу

Подстанавливать адрес прямо в место вызова в рантайме небезопасно, т.к окажется что код можно модифицировать.

А таблица находится в отдельной странице памяти которую менять можно.

Но в целом я согласен, темболее на x86 каком-нибудь наверное вообще без разницы вызывать напрямую или через таблицу

Berkus
14.12.2017
12:40:39
Можно поудалять из тех в которых это не нужно.
если данные из этой либы не нужны в финальном линке - они не будут включаться

olologin
14.12.2017
12:41:30
Нет, они там нужны, просто они могли бы из соседней длл-ки браться :)

Stanislav
14.12.2017
13:31:29
Alex Фэils?︙
14.12.2017
13:32:01
ну, если интересует размер файла, то поможет

еще я видел какие-то тулы, которые как-то могут сегменты дллок сжимать

Vitaliy
14.12.2017
13:54:35
Товарищи, подскажите есть ли какой-то алгоритм, который перебирает все пары элементов в контейнере и считает на них функцию ?

Google
Vitaliy
14.12.2017
13:54:45
Стандартный алгоритм конечно же

olologin
14.12.2017
13:56:26
его наверное декартово произведение интересует

Nik
14.12.2017
13:56:29
тогда std::accumulate

Vitaliy
14.12.2017
13:57:15
его наверное декартово произведение интересует
Точнее его половина, порядок не учитываю

Igor
14.12.2017
13:57:32
о! https://events.yandex.ru/events/yagosti/18-dec-2017/

Vitaliy
14.12.2017
13:58:06
тогда std::accumulate
Тут элементы соседние кажется, а мне хочется любые пары.

Nik
14.12.2017
13:58:57
ах вот оно что, я невнимательно читаю задание)

olologin
14.12.2017
13:59:32
Я бы вручную написал, насколько знаю в STL такого нет

Vitaliy
14.12.2017
14:01:41
Я бы вручную написал, насколько знаю в STL такого нет
Да уже давно написано, криво просто выглядит

Olesya
14.12.2017
14:04:31
Да уже давно написано, криво просто выглядит
что то я такое видела в 17м стандарте. если не путаю с 20м.

я про вопрос заданный.

Vitaliy
14.12.2017
14:06:09
zip? permutation + zip ?
Второе скорее

Nataliya
14.12.2017
14:13:33
Привет! Опубликованы видео со встречи РГ21 С++ с участием Herb Sutter и Александра Фокина https://events.yandex.ru/events/cpp-party/27-nov-2017/ Участвуйте в процессе стандартизации, голосуя за идеи на сайте РГ, предлагайте свои идеи и комментируйте уже предложенные.

Alexander
14.12.2017
15:40:24
Чатик, нужна помощь. Есть метаклассы от Саттера, точнее пропозал на них. https://herbsutter.com/2017/07/26/metaclasses-thoughts-on-generative-c/ Помогите мне найти инфу о том, что металкассы позволяют менять порядок мемберов в классе\структуре

Google
Alexander
14.12.2017
15:40:54
Мне вот уже 3 человека сказало, что так они позволяют делать, но я никак не могу найти пруфов

Berkus
14.12.2017
15:41:36
"менять" в каком смысле?

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

Alexander
14.12.2017
15:42:32
я не вижу, как мы с помощью if'ов можем на металкассах генерировать разный порядок мемберов

я хочу типа: 1) Если x86, то пусть в моей структуре идут int, char, char, double 2) Если x64, то пусть в моей структуре идут double, int, char, char Это только пример, но всё же

Stanislav
14.12.2017
15:45:33
во, комент от Саттера из его бложика

The VC++ compiler is focusing on completing C++17, which currently is still on track for March except for a fully conforming preproprocessor. After that we’ll start implementing C++20 features including spaceship.

т.е. можно ожидать полноценный С++17 в марте ^_^

а к лету еже и с++20 можно будет пощупать похоже

Antony
14.12.2017
16:14:57
я не вижу, как мы с помощью if'ов можем на металкассах генерировать разный порядок мемберов
У меня был пример на эту тему, который я саттеру отсылал... сейчас найду

P0031 and P0202 allow users to use familiar algorithms and iterators from the Standard library at compile time: $class compact {    constexpr {       std::sort(      // P0202           $compact.variables().begin(),           $compact.variables().end(),           [](auto var1, auto var2) { return alignof(var1) > alignof(var2); }       );    } };

Antony
14.12.2017
16:21:21
Не гарантирую, что синтаксис останется таким! Могут всё помнять

Admin
ERROR: S client not available

Никита
14.12.2017
17:18:28
Ребят, какие плюшки использования noexcept? Желательно для компилятора майков

Viacheslav
14.12.2017
17:26:26
Можно погуглить в сторону std::move_if_noexcept. Не знаю, что там в MSVC, но в той же libstdc++ это используется в реализации std::vector. Грубо говоря, если положить в вектор тип, у которого есть и move, и copy constructor, и при этом the move one is not noexcept, то будет копировать.

На cppreference как раз пример даётся с vector::resize.

PRoSToC0der
14.12.2017
19:02:14
а в C++ существует же целочисленный -0 на машинах с обратным кодом? тогда получается, что на таких машинах int будет иметь weak_order?

Google
Gegham
14.12.2017
19:05:44
unsigned long long kfc_binom(int n, int m) { m = n - m; if (m == n) return 1; if (m == 0) return 1; return kfc_binom(n - 1, m) + kfc_binom(n - 1, m - 1); }

кто может обяснить как работает этот код??????

Dima
14.12.2017
19:06:18
Gegham
14.12.2017
19:06:24
буду очень признателен

Gegham
14.12.2017
19:07:22
если можно в этот раз делайте исключение

Dima
14.12.2017
19:07:55
если можно в этот раз делайте исключение
Это рекурсия. Ее рассказывают в #supapro

Gegham
14.12.2017
19:08:42
Это рекурсия. Ее рассказывают в #supapro
так то знаю что рекурсия но вот код разложить не могу пока. точнее сегодня начал рекурсию учить

а есть еще другие каналы про c++ ???

Alex
14.12.2017
19:14:45
добрый вечер. может кто-то пояснить почему символ "}" принимается регулярным выражением как буква-цифра? регулярка ("\\s*\\w*\\s*") строка str = "} ";проверяю по условию if (regex_search(str.c_str(), result, regular_name)) и заходит типо истина((((

PRoSToC0der
14.12.2017
19:17:42
а в C++ существует же целочисленный -0 на машинах с обратным кодом? тогда получается, что на таких машинах int будет иметь weak_order?
в P0515R3 не написано про это, получается что про обратный код забыли или как? хотя не только про обратный, но и про прямой

PAM3ES
14.12.2017
19:42:36
алекс иди спасай в флудилке

Group Butler [beta]
14.12.2017
20:06:06
Daniel has been warned (1/5)

Олег
14.12.2017
20:10:16
PAM3ES
14.12.2017
20:11:27
после создания кнопки в телеграмм, как ее убратЬ?

Google
Alex
14.12.2017
20:11:34
нет, т.к. поиск регуляркой стоит в условии, я ищу вхождение, если оно есть, захожу в условие, от начала строки отсекаю часть символов, и так по циклу

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