170 похожих чатов

Подскажите такой вопрос. Если всю жизнь проработал простым 1С-ников, а

вот в 33 года припёрло изучать плюсы и перекатываться. Честно вот, объективно на ваш взгляд, гнилая затея?

39 ответов

11 просмотров

вам в питон всё-таки

при усердии - нет, но проще не в плюсы

eugene-[dd39] martein Автор вопроса
Constantine Drozdov
вам в питон всё-таки

Супер, в группе плюсовиков советуют питон. Хороший каминаут.

eugene [dd39] martein
Супер, в группе плюсовиков советуют питон. Хороший...

если вам в группе плюсовиков посоветуют учить плюсы до питона - ливайте с группы :)

eugene-[dd39] martein Автор вопроса
смкх
при усердии - нет, но проще не в плюсы

Ну а если мне язык сам не сложно даётся. Нет таких вещей, которые бы мне не были в нём непонятны на этапе изучения.

eugene [dd39] martein
Ну а если мне язык сам не сложно даётся. Нет таких...

Как вы определили, что язык вам не сложно даётся?

eugene-[dd39] martein Автор вопроса
Constantine Drozdov
если вам в группе плюсовиков посоветуют учить плюс...

Учил ассемблер до плюсов, в 15 лет написал свой первый полиморфный пермутирующий вирус. Мне нужен Питон, если я знаю WinAPI хорошо, например?

eugene-[dd39] martein Автор вопроса
Constantine Drozdov
Как вы определили, что язык вам не сложно даётся?

При чтении книг по плюсам, не приходится перечитывать сотню раз одну и ту же главу, а при чтении приблизительно предугадываю о чём автор будет писать дальше.

eugene [dd39] martein
Учил ассемблер до плюсов, в 15 лет написал свой пе...

Если у вас есть опыт низкоуровнего программирования, вы понимаете зачем читать маны, то за годик времени и желания на изучение плюсов вы можете получить профессию

eugene [dd39] martein
При чтении книг по плюсам, не приходится перечитыв...

void f(int & x); (1) void f(int && x); (2) void g(int && x) { f(x); } //какая перегрузка и почему?

eugene-[dd39] martein Автор вопроса
Constantine Drozdov
void f(int & x); (1) void f(int && x); (2) void g(...

Первая, потому что для второй нужно явно указывать std::move

eugene-[dd39] martein Автор вопроса
Constantine Drozdov
Детальнее - почему для второй нужен move?

Не знаю, я так запомнил, что для любой это хери про move-семантику не обойтись без костыля std::move

eugene-[dd39] martein Автор вопроса
Constantine Drozdov
void g() { f(0); } //какая перегрузка и почему?

Литералы сами по себе являются rvlalue поэтому — вторая.

eugene [dd39] martein
Литералы сами по себе являются rvlalue поэтому — в...

std::vector<int> get_v(); std::vector<std::vector<int>> get_vv(); std::string get_s(); void foo() { for (auto x : { 1, 2, 3 }) continue; //(1) for (auto x : get_v()) continue; //(2) for (auto x : "Hello, world!") continue; //(3) for (auto x : get_s()) continue; //(4) for (auto x : get_vv()[0]) continue; //(5) } с какими циклами будут проблемы?

Там норм

eugene-[dd39] martein Автор вопроса
Constantine Drozdov
std::vector<int> get_v(); std::vector<std::vector<...

Проблем не будет, потому что в первом пробегаемся по initializer_list

Constantine Drozdov
std::vector<int> get_v(); std::vector<std::vector<...

В (5) в этом опросе точно не auto&& должно быть?

eugene-[dd39] martein Автор вопроса
Constantine Drozdov
std::vector<int> get_v(); std::vector<std::vector<...

Во втором: пробегаемся по обычному вектору.

Constantine Drozdov
Не поможет

Я не об этом. С auto без && там нет проблем, вектор копируется

Artöm Bakri Al-Sarmini
Я не об этом. С auto без && там нет проблем, векто...

auto применится к элементу, а не к range-expr (он всегда auto&&)

Artöm Bakri Al-Sarmini
Фак

Ага, get_vv()[0] это lvalue и не случай lifetime extension, время жизни - инициализатор range-expr

eugene [dd39] martein
Проблем не будет, потому что в первом пробегаемся ...

кстати про биндинги :) const auto id = [] (auto x) { return x; }; const auto [min, max] = std::minmax(id(1), id(2)); if (min == max) { } else { for (auto x = min + 1; x < max; ++x) do_job(); //как получилось, что это вызывается? }

Constantine Drozdov
Детальнее - почему для второй нужен move?

Так как у x можно взять адресс и он lvalue,хоть и аргумент rvalue

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
2
Карта сайта