
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;
выполнится этот оператор

Ilia
26.08.2018
15:49:10

Igor
26.08.2018
16:31:22

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

Matwey
26.08.2018
18:16:53
Или pull request сразу, я в boost.intrusive репортил ошибку в доках - там сработало такое

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

Ilia
26.08.2018
19:14:48

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

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

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

Daniel
27.08.2018
08:31:42

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

Stanislav
27.08.2018
09:00:44

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-битного числа .

Alexander
27.08.2018
09:51:00

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

Alex Фэils?︙
27.08.2018
10:45:13

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