@ProCxx

Страница 2301 из 2477
Matwey
26.08.2018
10:31:52
Я, признаться, думал, что мы говорим про случаи, когда ссылка внутри структуры вдруг реализуется не как указатель.
Про структуры не уверен. Но вот если это локальная структура, объявленная в теле функции.... ?

Friedrich
26.08.2018
10:32:13
Про структуры не уверен. Но вот если это локальная структура, объявленная в теле функции.... ?
Ок, ты прав. Я думаю, что в этом случае её действительно можно пооптимизировать.

Matwey
26.08.2018
10:32:55
Ну, допустим это не бесполезная структура, а структура с operator(), такая локальная структура - полезная. И ссылки там могут быть на локальные переменные.

Господин
26.08.2018
15:24:47
struct A { operator int(); };

Google
Господин
26.08.2018
15:24:57
перегрузка типа в структуре?

Alex Фэils?︙
26.08.2018
15:26:30
нет, оператор преобразования типа

Господин
26.08.2018
15:28:08
зачем?

struct A { operator int(); // user-defined conversion }; A operator+(const A&, const A&); // non-member user-defined operator void m() { A a, b; a + b; // member-candidates: none // non-member candidates: operator+(a,b) // built-in candidates: int(a) + int(b) // overload resolution chooses operator+(a,b) }

вот полный код

Alexander Alprog
26.08.2018
15:36:14
A a; int i = (int)a;

выполнится этот оператор

Kirill
26.08.2018
16:32:00
Упоролись, чо в четверг то а не в тяпницу
Пить в четверг это всегда хорошо, а пятницу все по дачам едут

Yarique
26.08.2018
18:14:22
Сталкивались с ошибками в документации в бусте? ? https://www.boost.org/doc/libs/1_67_0/doc/html/boost_asio/reference/ip__address/make_address.html Там написано, что make_address в пространстве имён boost::asio::ip::address, а на деле есть только boost::asio::ip::make_address куда репортить?

Google
Yarique
26.08.2018
18:37:04
я, к сожаланию, не понял пока как доки boost устроены, поэтому только issue зафигачил

Yarique
26.08.2018
19:16:37
Ты блин как маленький.... У каждой библиотеки буст ест домашняя страница, там все написано
лол да так и есть ? Я не оч с этим знаком, вливаюсь только в сообщество. Просто использовал и не думал, раньше

GermanAizek
27.08.2018
08:07:10
Здравствуйте народ, тут появился вопрос один, вообще хорошая ли практика использования алгоритма for_each за вместо ваниль фора?

Мне кажется ваниль фор всем привычнее, зачем усложнять читаемость.

Matthew
27.08.2018
08:08:08
А for (auto & :)

Alex Фэils?︙
27.08.2018
08:08:11
в C++11 это, грубо говоря, дело вкуса. Отличия есть, синтаксические и другие, которые можно глянуть в мане по функции for_each()

GermanAizek
27.08.2018
08:09:20
А for (auto & :)
Он мне кажется понятнее

Alex Фэils?︙
27.08.2018
08:09:45
так и есть

GermanAizek
27.08.2018
08:09:54
Только я так делал for (auto && P :)

И по листу

Kitsu
27.08.2018
08:10:11
Alex Фэils?︙
27.08.2018
08:10:14
Только я так делал for (auto && P :)
там зависит все. Я обычно делаю конст реф

GermanAizek
27.08.2018
08:11:02
Почему нельзя кодить на одном стандарте?

Код у всех всегда разные

Egor
27.08.2018
08:11:44
GermanAizek
27.08.2018
08:12:03
И.е. если новее спп17 пишите все ближе к спп17

Google
Max
27.08.2018
08:22:35
И.е. если новее спп17 пишите все ближе к спп17
полагаю, все так и делают. Только непонятно, кто (и, главное, зачем) будет переписывать легаси на стандарт поновее.

Max
27.08.2018
08:32:54
Дальнейшая поддержка?
При рефакторинге? Безусловно. Я имею ввиду, что нет никакого смысла переписывать ради переписывания.

Daniel
27.08.2018
08:33:03
Ну, так-то да

Alex Фэils?︙
27.08.2018
08:33:09
перф же еще

Daniel
27.08.2018
08:33:18
Ну или чисто для эстетического удовольствия

Max
27.08.2018
08:33:48
Ну или чисто для эстетического удовольствия
ну это только для своих домашних проектов

Ну или чисто для эстетического удовольствия
за эстетическое удовольствие, к сожалению, не платят )

Daniel
27.08.2018
08:34:28
У кого как хД

Max
27.08.2018
08:34:52
перф же еще
ну это я бы к рефакторингу отнёс, всё же.

Alex Фэils?︙
27.08.2018
08:35:27
ну, в общем случае - не

переписать логику, к примеру, с сишных строк на плюслвые - это рефакторинг, но плюсостроки априори медленнее сижных

Daniel
27.08.2018
08:36:50
Хотя мне всучили доку на гугловский стандарт кодстайла в котором говорится что всё кроме С++11 ересь

Я немного прихренел

Хотя дока интересная, в первых двух параграфах говорят что умные поинтеры - ересь, в конце говорят что умные поинтеры это гуд

Kathu
27.08.2018
08:38:12
там наверное в начале речь шла об auto_ptr

а в конце про все остальные

Max
27.08.2018
08:38:23
переписать логику, к примеру, с сишных строк на плюслвые - это рефакторинг, но плюсостроки априори медленнее сижных
ну, да. Но ты же не будешь этого делать, пока не нужно будет туда фичу какую-то прикрутить, или баг поправить.

Google
Alex Фэils?︙
27.08.2018
09:01:28
смотря в каких операциях
да, там так-то если в си-коде реаллоки и прочие малоки, то перф будет примерно равный. Но еще лучше, Конечно, выпилить аллокации памяти по возможности,если важно еще и перф схоронить

Побитый
27.08.2018
09:25:13
Rushan
27.08.2018
09:43:52
Всем добрый день! Можете дать простой пример для долгой вычислительной операции? В минуту на околотоповом домашнем CPU на 2018 а то я что-то сходу хз

Igor
27.08.2018
09:44:32
перемножить две матрицы милион на милион?

Spoonson
27.08.2018
09:44:41
инкремент?

в цикле до бесконечности

Rushan
27.08.2018
09:46:39
перемножить две матрицы милион на милион?
ну вот кстати да, подойдёт. Помню в мат моделировании эта дрянь вешала комп в МатЛабе адово. Спс. Правда мильён на мильён это наверно много

Max
27.08.2018
09:46:40
разложение на простые множители 4096-битного числа .

Kotbegemot
27.08.2018
09:59:54
boost 1.68 cкакой версии openssl живет норм ?

Alex Фэils?︙
27.08.2018
10:45:13
boost 1.68 cкакой версии openssl живет норм ?
а для какой либы ему нужен опенссл?

Spoonson
27.08.2018
10:46:07
asio?

Alex Фэils?︙
27.08.2018
10:47:37
ща гляну аби опенссля, оно очень упоротое и не семвер. тг вот с каким-то дырявым говном мамонта линкуется, мы починили это (спс беркусу и антону кащееву)

Egor
27.08.2018
10:48:11
вроде нормально у openssl всё

Kotbegemot
27.08.2018
10:51:33
beast

на debian 9 помагает версия openssl-1.0.2p

с флагом ./config shared

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