@ProCxx

Страница 1030 из 2477
Berkus
29.06.2017
22:19:49
точнее как двойной указатель разворачивать
ну разверни его один раз и посмотри что получится, потом еще

Oleg
30.06.2017
03:01:05
Есть у кого годная литература по c++?

Andrey
30.06.2017
03:55:03
Есть у кого годная литература по c++?
держи моё https://cloud.bagrintsev.me/s/v9OUBm0oFg3Vsum?path=%2FCPP

Давид
30.06.2017
06:58:11
держи моё https://cloud.bagrintsev.me/s/v9OUBm0oFg3Vsum?path=%2FCPP
спс,мне какраз надо для моего облачка

Google
Vladislav
30.06.2017
07:26:36
https://github.com/orlp/pdqsort

кто там тимсорт продвигал?

Oleg
30.06.2017
07:27:58
?

Александр
30.06.2017
07:28:51
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0707r0.pdf Просто шикарнейший пропозал по метаклассам и миксинам

Дед Пегас
30.06.2017
07:33:50
Vladislav
30.06.2017
07:34:25
Нужно построить Зиккурат.
нужно больше золота

Александр
30.06.2017
07:35:04
А почему нет? Если переводим вычисления на стадию компиляции, то и генерацию кода можно перенести на нее. DRY-таки. Хоть замена макросам появится

Vladislav
30.06.2017
07:38:37
А почему нет? Если переводим вычисления на стадию компиляции, то и генерацию кода можно перенести на нее. DRY-таки. Хоть замена макросам появится
и будет третяя по счету альтернатива для генерации кода - макросы, шаблоны и метаклассы, просто отлично

Александр
30.06.2017
07:38:46
а вообще, больше подъязыков богу подъязыков
Да и нет там подъязыков, пара новых не конструкций

и будет третяя по счету альтернатива для генерации кода - макросы, шаблоны и метаклассы, просто отлично
От макросов давно хотят избавиться. Шаблоны заработают лучше, когда введут статистическую рефлексию, но у них нет доступа к генерации функций/полей по именам, например

Google
Александр
30.06.2017
07:45:56
Шаблоны умеют брать написанный код и по условиям убирать из него некоторые куски. Или генерировать какие-то частные случаи. А брать уже написанный код и принудительно автоматически его менять без лишних букв - нет

Group Butler [beta]
30.06.2017
07:47:19
Oleg has been warned (2/5)

Oleg
30.06.2017
07:47:52
(

/warn

(

Дед Пегас
30.06.2017
07:50:08
@w3bsme не пость оффтоп.

Anatoly
30.06.2017
07:51:03
@w3bsme балаган не устраивай

Azoyan
30.06.2017
08:55:51
держи моё https://cloud.bagrintsev.me/s/v9OUBm0oFg3Vsum?path=%2FCPP
Класс. А есть на русском языке?

Andrey
30.06.2017
08:57:13
Класс. А есть на русском языке?
ну, там что-то на русском, что-то — нет

не все книжки по плюсам есть на русском, увы

и вообще, ИМХО, надо на языке авторов читать

ибо наши переводчики, часто не будучу программистами, переводят так, что ничего не понятно

Azoyan
30.06.2017
09:00:22
Согласен, просто это утомительно) я обычно читаю на русском, потом если что-то не понятно смотрю английскую версию. У Седживка "Алгоритмы" нашёл одну ошибку перевода и вот из последних у Курта Гантерота "Оптимизация программ на С++"

Maxim
30.06.2017
09:05:26
кстати, я встречал ляпы в коде даже в the c++ programming language (не бумажный вариант). правда, они были скорее связаны с опечаткой, но начинающего могли ввести в заблуждение

Ruslan
30.06.2017
09:17:24
Есть у кого годная литература по c++?
на библиотеку програмиста зайди. там куча книг для разного уровня цепепе

Antony
30.06.2017
09:54:48
тут месяц назад были разговоры по поводу того, как объект разложить на отдельные биты без копирований и динамических аллокаций. Вот на этут тему интересное предложение: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0237r7.pdf Можно будет писать: T some_standard_layout_variable; T* p = std::addressof(some_standard_layout_variable); std::for_each(bit_iterator(p), bit_iterator(p + 1), [](bit_reference<T>& b) { b.flip(); })

Google
Дед Пегас
30.06.2017
09:56:30
Почему оно не может тип вывести? int main() { for(auto&& _ : {[]{return 72;},[]{return 101;}}) _(); }

Если в 1 элемент делать — всё ок.

Antony
30.06.2017
09:56:50
чтобы мувался там и прочее
Очень легко: надо заменить union на variant

Berkus
30.06.2017
09:58:52
Почему оно не может тип вывести? int main() { for(auto&& _ : {[]{return 72;},[]{return 101;}}) _(); }
минимальный репро кейс: #include <iostream> #include <functional> int main() { for(auto&& _ : {[]{},[]{},[]{},[]{},[]{},[]{}}) _(); }

rog.cc:5:50: error: unable to deduce 'std::initializer_list<auto>&&' from '{<lambda closure object>main()::<lambda()>{}, <lambda closure object>main()::<lambda()>{}, <lambda closure object>main()::<lambda()>{}, <lambda closure object>main()::<lambda()>{}, <lambda closure object>main()::<lambda()>{}, <lambda closure object>main()::<lambda()>{}}' for(auto&& _ : {[]{},[]{},[]{},[]{},[]{},[]{}}) ^ prog.cc:5:50: note: deduced conflicting types for parameter 'auto' ('main()::<lambda()>' and 'main()::<lambda()>')

Admin
ERROR: S client not available

Berkus
30.06.2017
09:59:12
the wat

Дед Пегас
30.06.2017
10:00:25
У меня предположение, что все лямбды для него разного типа?

Berkus
30.06.2017
10:00:26
int main() { for(auto&& _ : {[]{},[]{}}) _(); } вот даже так

Александр
30.06.2017
10:00:29
о, это когда меня чуть не съели

Berkus
30.06.2017
10:00:31
ну похоже на то

Дед Пегас
30.06.2017
10:01:25
Парадоксально как-то.

Дед Пегас
30.06.2017
10:01:35
Учитывая, что на вид тип у них одинаковый.

А, бле.

Точно!

Лямбды же в плюсах это структурки в кишках... Им всем разные имена — читай типы — даются.

Berkus
30.06.2017
10:02:36
чрезвычайно печально, т.к в данном случае хватило бы одного типа

но понятно что в разными return values все равно будут разные типы :\

Anatoly
30.06.2017
10:03:21
ну, посчитали, что все что обладает общностью фигачте к std::function

Berkus
30.06.2017
10:03:27
нужен initializer_list<compatible_lamda_sigs>

Google
Berkus
30.06.2017
10:03:39
а каждую лямбду кастить к function defeats the purpose

Дед Пегас
30.06.2017
10:04:10
ну, посчитали, что все что обладает общностью фигачте к std::function
Можно. Но выходит громоздко https://wandbox.org/permlink/mlDWQSNHhvuNEEdr

Anatoly
30.06.2017
10:07:52
по поводу уникальности типа 8.1.5.1 Closure types [expr.prim.lambda.closure] 1 The type of a lambda-expression (which is also the type of the closure object) is a unique, unnamed non-union class type, called the closure type, whose properties are described below.

Дед Пегас
30.06.2017
10:08:24
Тут в соседнем жабберочате подкинули идею годную https://wandbox.org/permlink/6JOBavrdz7mZD45W

@berkus ↑

reagentoo
30.06.2017
10:13:06

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