Этого треда уже нет.
Это копия, сохраненная 28 января 2021 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
1501731095653.png250x250
C++ тред #115 /cpp/ 1750735 В конец треда | Веб
Вместо шапки:
https://github.com/sosachbot/cppthreadhat/wiki

Ответы на вопросы:
https://en.cppreference.com/w/
https://www.cplusplus.com/reference/

Для указателей: ⚹
2 1750737
Прошлый: >>1728315 (OP)
38225a.jpg67 Кб, 500x651
3 1750742
Первый, как обычно.
4 1750743
>>50735 (OP)
Как в WASM затащить STL (но только нужные куски) с помощью clang? Допустим std::list нужен, и больше ничего? Это надо с++ либу всю пересобрать с таржетом wasm? А как?
5 1750746
Верните стихи в шапку!
6 1750750
>>50735 (OP)
О, тред наконец-то появился. Наверное, помогло открыть в приватной вкладке, а затем опять в обычной.
7 1750770
аноны, в каких ситуациях использование std::async предпочтительнее потоков?
8 1750797
>>50770
В случаях когда ты не хочешь ебаться с потоками.
9 1750890
>>50743
Emscripten умеет подключить стандартную либу, плюс там дофига всякого искаропки, OpenGL (с эмуляцией десктопного), SDL.
10 1750894
>>50800 (Del)
>>50802 (Del)
>>50803 (Del)
>>50805 (Del)
>>50807 (Del)
>>50809 (Del)
>>50810 (Del)
>>50814 (Del)
>>50815 (Del)

>Моя коллекция ссылок


Слишком поверхностно, давай лучше пасты Царя
11 1750960
>>50819 (Del)

>И закон Мура не поможет - плотность чипов может удваиваться хоть каждые 6 месяцев, а сделать древнюю орхитектуру быстрее не получается. При чем уже давно. Пора бы уже привыкнуть.



Земля пухом слепому дебичу, хуле.

Пусть попробует запустить тот же rpcs3 на проце 12 года и на последнем хотя бы 9 поколении.
12 1750961
>>50819 (Del)

Айблядь, там как раз псто за 12 год.

Не, он там совсем ебобо, собрался 1С на видеокарте крутить.
13 1750967
>>50814 (Del)

>Покупают движок, который часто вообще и не движок так как никакой игры на нем не написали. Иногда даже без исходников. И начинается настоящий секс. Если раньше 15 программистов ковыряли свой собственный код то теперь им нужно делать тоже самое но в чужом коде, который они не знают и знать не могут (его, не забываем, писало 150 человек 10 лет), эффективность ковыряния от этого не увеличивается, а очень даже наоборот. Когда и если игра выходит, от оригинального движка там остается хорошо если формат файлов. Это если были исходники. Без исходников, если сильно постараться, можно сделать мобильно-социальное говно или инди-трэш, как Юнити на этом поднимает бабло у меня вызывает только восхищение.


>


>И вообще весь бизнес Эпика/Юнити/Крайтека - сказка просто. Продавать никому ненужное говно сначала за огромные деньги, а теперь и за equity. Сейлзы, которые там работают, наверняка смогли бы продавать снег чукчам и песок бедуинам. Однако есть проблема: конторы, которые делают игры с их инжинами не могут выжить в долгой перспективе. Это как героин - все покупатели быстро оказываются без денег и без здоровья. Очень интересно увидеть, как они ее будут решать.



После того как Square Enix обосралась со своим инхауз-двиглом, после чего в авральном порядке выпустила свои 2 последних проекта (KH3 и ремейк FFVII) на УЕЧе, взлольнул с подливой.
14 1750969
>>50819 (Del)

В итоге процессор каррентгена стал общепризнанной проблемой а пекабояре благодарны за то, что им 6 лет можно было не обновлять пекарню и играть с качеством выше чем на про версии пс4.
15 1751079
>>50967

>После того как Square Enix обосралась со своим инхауз-двиглом


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

>после чего в авральном порядке выпустила свои 2 последних проекта (KH3 и ремейк FFVII) на УЕЧе


Они же их с самого начала на анриле делали, финалку точно.
16 1751089
>>51079

Финалку да, КХ3 в аврале после обсёра.
17 1751091
>>51089

И вангую, на этом история их самопального говна Luminous, или как его там, закончится.

Пушо оняме и на уече неплохо выходит и по итогу проект успешно запилен в достаточно нормальные сроки, а не как их просраный долголстрой версус, ставший в итоге пятнашкой.
18 1751093
Узнал сейчас, что нельзя просто так сделать return std::make_shared(this).
К чему это я. К тому, что C++ нихуя легче не стал.
19 1751127
>>51093
Потому что в make_shared нужно не указатель пихать, нет?
return srd::shared_ptr<T>(this) не работает разве?
20 1751157
>>51093

>нельзя просто так сделать return std::make_shared(this)


А что ты хочешь сделать вообще? Создать копию объекта и вернуть на нее умный указатель или что?
21 1751160
>>50894

Пиздец полистал его жожу по дням.

Это же эталонная безмозглая байтоблядь с опухшим ЧСВ из палаты мер и весов.
22 1751161
>>50961

>собрался 1С на видеокарте крутить


Базы данных на видюху как раз хорошо должны переноситься, если не учитывать куцый объем памяти. Большинство операций там хорошо параллелятся.
23 1751175
>>51127
Точнее - std::shared_ptr<T>(this);

>>51157
Нет, я хочу обернуть this в shared_ptr и возвращать его. Звучит странно, но из функции мог возвращаться не обязательно this, а другой объект того эе типа.
Нашёл enable_shared_from_this, посмотрел и решил вообще не юзать смартпоинтеры в своей функции в надежде, что тот, кто вызовет, не будет пытаться делать delete.
24 1751180
>>51160

Блеа, он же реально тупой.

https://kunaifusu.livejournal.com/407539.html
25 1751187
>>51127
По моему оно само сразу удалится.
26 1751192
>>51187
Почему? Чтобы оно удалилось, нужно вызвать деструктор, который занулит рефкаунт shared_ptr. Тут вроде деструктор для него нигде не вызывается, все должно быть норм.
27 1751206
>>50967
Так на уече делают крупные студии потому что они договорились с уечем на всякие ништяки, вроде компенсации разработки.
Мелкое инди говно наелось уечами и юнитями и пердолит на пердячей тяге буквально со своими движками.
28 1751207
>>51192
А если у тебя не один shared_ptr, а каждый раз создаётся новый со своим уникальным рефкаунтом, но все они указывают на один объект, и он каждый раз будет делетиться после выхода shared_ptr из области видимости?
29 1751210
>>51192
Я не очень в смартпоинтерах разбираюсь.
Почитал немного, пишут что вот в чем проблема - допустим,
auto a = myObj.get_shared_ptr_from_this();
{
auto b = myObj.get_shared_ptr_from_this();
b->doSomething();
}
a->doSomething();
В результате у нас два shared_ptr от одного raw указателя, которые ничего друг о друге не знают. После выхода из блока, как я понимаю, объект в "a" будет удален.
enable_shared_from_this добавляет неявно weak_ptr который считает все обращения.
30 1751222
>>51207
>>51210
Лол, это уже похоже на какие то системы ссылок типа ECS. Тогда основная проблема в том, что у опа изначально сырой указатель, который могут попытаться обернуть в умный два (три, N) раза. Такие проблемы просто не решаются.
31 1751233
>>51222

> у опа


У меня не ECS, а обычное дерево (без циклов) и несколько специфичных алгоритмов, и я решил юзануть смартпоинтеры, раньше с ними ничего больше хеллоуворлда не писал. Сейчас осознаю, что они куда сложнее, чем их некоторые преподносят, говоря про прозрачность и простоту.
32 1751240
>>51233
Если обычное дерево, то зачем там где то возвращать this, обернутый в смартпоинтер?
33 1751249
>>51240
Из предположения, что тот, кто вызывает, захочет где-то сохранить адрес и потом случайно к нему обратится, когда дерево уже будет удалено.
34 1751252
>>51233
Вообще, никто же тебя не заставляет возвращать shared_ptr(this).
Ты можешь создать мемебера в объекте, инициализировать его при первом запросе, и возвращать каждый раз один и тот же shared_ptr в геттере.
35 1751256
>>51252
Не, стековерфлоу говорит, что правильнее унаследовать класс от enable_shared_from_this<T> и возвращать shared_from_this().
36 1751443
Анон, можешь показать мне пример куска кода на крестах, который из текстовика берёт любые слова длиной больше 4?
37 1751457
>>51443
Лаба?
38 1751479
>>51457
Да. А что? Я уже вспомнил, что string это массив charов. В ячейке за последнем символом там какой-то символ конца массива. Как он выглядит в коде? Хочу использовать его как условие.
39 1751485
>>51479

> символ конца


'\0'. Только это условие тебе не поможет разделять слова, \0 - это не std::isspace(). Но и эта функция не учтёт знаки препинания.
40 1751486
>>51485
И чо теперь делать?
41 1751489
>>51486
Если (std::isspace(ТекущийСимвол) Или ТекущийСимвол == ',' Или ТекущийСимвол == '.' Или ТекущийСимвол == ';' Или ТекущийСимвол == '-')
// Обработать конец слова
КонецЕсли
42 1751491
>>51485
А хотя подожди, мне надо взять текстовик с простынёй текста, и записать с переносом строки в другой текстовик все слова больше определённой длины. Без знаков препинания желательно.
43 1751501
Если что, мне это >>51491 надо, чтобы сделать лабу про хеширование. В моей методичке препод написал, что так как функции для получения строк он взял первый попавшийся текстовик с кучей текста и пропустил его через программу. Я решил сделать так же. Но он, собака, даже кода такой программы не предоставил.
44 1751502
>>51501

>что так как функции для получения рандомных строк написать нельзя, он взял первый попавшийся текстовик с кучей текста

45 1751507
>>51491
Слово = ""
Пока ((ТекущийСимвол = СчитатьИзФайла(Файл1)) НеРавно '\0')
Пока (std::isspace(ТекущийСимвол) Или ТекущийСимвол == ',' Или ТекущийСимвол == '.' Или ТекущийСимвол == ';' Или ТекущийСимвол == '-')
Слово = СоединитьСтроки(Слово, ТекущийСимвол)
КонецПока
Если (ДлинаСтроки(Слово) < 4)
Продолжить;
КонецЕсли
ЗаписатьВФайл(Файл2, СоединитьСтроки(Слово, " "))
Слово = ""
КонецПока

Как-то так.
46 1751511
>>51501
Просто возьми свой любой текстовик, например, загугли "война и мир txt".
47 1751516
>>51507
>>51511
Нашёл охуенный код а эту тему.
https://fooobar.com/questions/47487/how-do-i-create-a-random-alpha-numeric-string-in-c
Надеюсь, получится получить 1000 рандомных строк разной длины.
48 1751518
>>51516
О, нет, это один из сайтов наподобие qaru.site!
https://stackoverflow.com/questions/440133/how-do-i-create-a-random-alpha-numeric-string-in-c
49 1751526
Чтобы вы там ничего такого про моего препода не думали, я перечитал методичку и оказалось, для него раномайзер строковых ключей было сделать сложна, и он тупо взял и растеребонил первый попавшийся текстовик. Держу в курсе.
50 1751540
>>51526
А текстовик он вам не даёт, потому что знает, что многие не будут писать алгоритм, а нужный результат захардкодят.
51 1751545
>>51486
Заводишь два указателя
Проходишь по всем символам, отбирая только те что std::isalpha()
Если isalpha() == true, то увеличиваешь второй указатель, увеличиваешь счетчик на 1, первый указатель не трогаешь
Если isalpha() == false, то слово закончилось, если счетчик >4 то сохраняешь слово (оно начиная с первого указателя и не включая второй), сбрасываешь счетчик, устанавливаешь первый указатель на то же место где второй.
52 1751550
>>51540
>>51545
Ну, не знаю. Я уже спиздил чужой код и сделал себе 1000 уникальных цифробуквенных строк длиной от 4 до 16.
https://repl.it/repls/MammothGlamorousHardware
53 1751567
>>51479

> Да. А что?


Лабы идут нахуй.
54 1751620
>>51567
Будет лучше, если ты пойдёшь нахуй и в этом треде станет на одного неадеквата меньше.
55 1751642
>>51620
Шапку читай.
57 1752239
>>52224

> Money


> can be long double


Пздц
58 1752243
>>51093
наследуй класс от enable_shared_from_this.
и делай return std::shared_from_this(this)
59 1752257
>>52243
А если клас уже от чего то наследован это сильно поломает?или это зеро кост?
60 1752261
>>52243
Ага, я уже так сделал, спасибо.

>>52257
В крестах не запрещено множественное наследование, так что пох.
62 1752429
Пиздец, хуле так часто катаетесь?
63 1752435
>>52429
Ну хотя бы до 1000 постов дошли. Уже прогресс
64 1752464
>>52435
13 Тред даже до 1000 не дошел, перекатывает какой-то шизик-долбаёб.
65 1752512
Не выёбывайтесь и перекатывайте до 500.
66 1752517
>>52224
Раскрыт секрет где программисты берут 100к/наносек
67 1752550
Как работает std::cout? Я знаю, что << это перегружаемый оператор. Получается при вызове std::cout создается объект класса cout и вызывается перегруженный оператор?
68 1752558
>>52550
Да, а cout це просто наследник ostream. Вот небольшая статейка
https://www.programiz.com/cpp-programming/library-function/iostream/cout
69 1752564
Ананасы, а в бусте или стл есть вариант массива, который вместо выдачи ошибки выхода за пределы массива просто пытается их записать с проверкой на эти самые пределы для каждого элемента?

Я такое самописное сделал, но вот смотрел на вектор, а теперь на код массива в бусте и чот приуныл.
70 1752570
>>52464
Так я про 14
71 1752584
>>52564
Внезапно, std::map<int, my_type>
72 1752595
>>52584
Вот в процессе работы в некой функции происходит поэлементная запись в массив и в какой-то момент, происходит попытка записать по индексам большим чем размер массива, но так как есть проверки, то просто ничего не происходит, а пропускается.

Чем такой подход может быть плох при создании программ?
73 1752598
>>52564
Анон, выражайся точнее, тыжпрограммист.
Что значит "просто пытается их записать"?
74 1752599
>>52595

> Чем такой подход может быть плох при создании программ?


Ты траллишь? У тебя другие данные перезапишутся твоим масивом. Это UB так-то.
Или ты хочешь игнорить запись за пределы границ? Так в чём проблема ловить эксепшены? Это очень медленно, но ты сам выдумываешь говно какое-то.
А вообще можешь просто указатель использовать как массив, если сам следишь за границами.
75 1752600
>>52564
Просто ловишь исключение, когда записываешь

>>52584

> вариант массива


> map

76 1752601
>>52595

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


if (index < length) { }
...
profit
77 1752605
>>52598
>>52599
>>52600
>>52601

Я спрашиваю это для того, чтобы велосипед не писать, вдруг есть в STL или буст, на код для массива которого я сейчас смотрю. А вот эти исключения каждый раз ловить полный пидец, только время тратить, а с таким подходом:

if( i < Length )
{
Array[ i ] = a;
}

Соответственно если не попадает, то просто не записывается. Мне это удобно, ибо иногда надо скопировать один массив в другой без мучений по поводу разницы в размерах.

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

if( LengthFrom > LengthTo )
{
LengthFrom = LengthTo
}
for( auto I = 0; i < LengthFrom )
{
ArrayTo[ i ] = ArrayFrom[ i ];
}
78 1752607
>>52595

> Чем такой подход может быть плох при создании программ?


Инвалидация итераторов. Не выёбывайся, используй std::map и стандартные алгоритмы. По скорости не просядешь
79 1752608
>>52605

> велосипед


Ахуеть велосипед, написать один if
80 1752609
>>52605

>Мне это удобно, ибо иногда надо скопировать один массив в другой без мучений по поводу разницы в размерах.


>иногда


>копировать массивы


>лень проверить длину

81 1752610
>>52605
Потому что ты не должен выходить за границы массива. Если вышел - это говнокод и твои проблемы. За тебя это никто не будет делать, тебе и так исключения кидают.
82 1752612
>>52607

> Инвалидация итераторов. Не выёбывайся, используй std::map и стандартные алгоритмы. По скорости не просядешь


Ага, мап как и половину стл в крупных айти компаниях как раз не используют, потому что перфоманс у них говно. Не просядет он.
Тебе про массив говорят, а ты дерево ему суешь.
83 1752620
>>52609
Простой пример, который бесит

Есть смещение в 5 единиц, с которым надо скопировать в массив БЭ с размером 7 целиком в массив А с размером 10

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

>>52610
Уже похоже на ответ.
84 1752643
>>52620

> Простой пример, который бесит


> Есть смещение в 5 единиц, с которым надо скопировать в массив БЭ с размером 7 целиком в массив А с размером 10


Тебя написать один if бесит? if (i < int(A.size()))?
Пиздос.
85 1752650
>>52643
Проблема в том, что я вынужден в таком случае трястись от невроза всякий раз когда использую массив, вот я смотрю на него и мучительно вынужден вспоминать, а вдруг значение будет писаться мимо и всё повалится, меня это угнетает, а использовать одну и ту же конструкцию всякий раз, когда я с ними работаю вызывает уныние и стойкое ощущение работы в пустую, словно жизнь пролетает, а я как ебан её трачу непонятно на что. Программирование уровня БЭ.
86 1752657
>>52650
Хуйню несешь. Плюсы как и программирование не для тебя. Кыш отсюда.
87 1752662
>>52650

Паранойя это не враг а помощник.
88 1752663
>>52657

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

Алгоритмы ты не знаешь или не понимаешь, инфа сотка

>>52662
Главный вопрос в том, а нужно ли так изгаляться и я над ним думаю.

Ну да ладно, поглядел на код буста для массива, сократил код велосипеда до 15 строк, я доволен, плюс получился удобный контейнер.
89 1752671
>>52650

> вынужден в таком случае трястись от невроза всякий раз


Welcome to C++
Выход за пределы массива, сегфолты, UB, выхлоп компилятора на десятки мегабайт из-за неправильного типа в шаблоне.
90 1752674
>>52663

> Пчел, это называется копиаст кода


То есть ты не знаешь, что такое функция? Понимаю.
91 1752679
>>52550
объект cout уже есть.
92 1752680
>>52620
И что же было в тех 2 байтах которые не влезли?
93 1752681
Насколько легитимна такая хуйня?

https://ideone.com/G5vEb9
94 1752682
>>52650
Для того чтобы не трястись от невроза надо использовать не какие то там массивы неизвестного размера, а конкретные типы данных.
95 1752686
>>52681
Не делай так.
96 1752689
>>52681
Она легитимна, но легитимность уровня носить противопехотные мины вместо тапочек.
97 1752691
>>52689
p.s. а вот если ты сделаешь
delete this
std::cout << this.member
то это уже UB
98 1752708
>>52671
>>52674
>>52680
>>52682

Спокойно! Я прозрел! Я просто забабахаю функцию для векторов, в которой границы будут подгоняться под тот массив, в который будет производиться копирование для некоторых заранее определённых типов!
100 1752850
>>52681
Несколько раз встречал такое в живую, обычно в каких-нибудь таймерах или независимых детаченных тасках. Я не одобряю, но так делают.
Алсо, https://youtu.be/N5TWbeav7hI?t=63
101 1752859
Пацаны знает какие хедеры тессеракта нужно инклюдить при компиляции? Дока мертва, а в интернете в основном пакистанцы про сисярп спрашивают
102 1752898
>>52605
Увидел бы такое в коде, набил бы ебало автору.
103 1752907
>>52898
Двачую. Если делаешь статический массив, то должен знать его размер до создания. Проверки на выход - это для чмошников.
104 1752958
>>52898
>>52907

Речь про динамический
image.png898 Кб, 1083x875
105 1753014
>>52850
хорошо что юник_птр остался...

Segmentation fault. Core dumped.

БЛЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ
106 1753055
>>52681
Что не так?
107 1753057
>>53055
delete this же.
108 1753058
>>53057
Ну удалится объект. Че бухтеть то?
109 1753060
>>52681
Вполне. Функция в классе по сути самая обычная функция, от того что ты удалишь член класса функции ничего не будет.
110 1753061
>>53058
Ну а вдруг суицид объектов - UB.
111 1753062
>>53060
Аааа. Типо не ьегитимность в том что с объектом функция удалится? Так насколько я понимаю функция по сути сама по себе, но только доступ к данным имеет.
112 1753063
>>53060

>удалишь член класса


Себе член удали.
delete не только вызывает деструктор экземпляра, но и освобождает память, выделенную под него.
113 1753070
>>53063
Вызванная функция все равно уже на стеке, так что похуй.
114 1753077
>>53063
просто этот дебич не слышал про use after free, оставь макаку в покое, его место - жс-тред.
115 1753106
>>53070
Вспомнил старую МТГ, всплакнул.
116 1753111
>>53063
Код функции находится в статической части памяти. Возможно вообще в ROM.
Объекты не носят с собой копии выполняемого кода класса.
117 1753113
>>53077
delet this не означает автоматически use after free. Ты можешь после удаления хоть войну и мир распечатать, пока не трогаешь поля объекта и подобное.
118 1753143
>>53111

> Объекты не носят с собой копии выполняемого кода класса.


Ты не в тот тред зашёл, С-тред соседний.
119 1753157
>>53143
Очевидно, он имел в виду в рантайме. У std::cout нет (физически, в байтах) поля с именем operator<<, которое содержит машинный код операции вывода.
Даже виртуальные методы это просто указатели на соответствующие функции (а вот их уже вполне можно покорраптить).
1483465366582.jpg103 Кб, 750x920
120 1753164
>>53143
Я правильно понимаю что по твоему разумению, массив
struct MyType {
int value=0x01020304;
void increment() { value++; }
void decrement() { value--; }
};
будет храниться в памяти как
[04][03][02][01][mov rax,value][add rax,01][mov value,rax][ret][mov rax,value][sub rax,01][move value,rax][ret]
[04][03][02][01][mov rax,value][add rax,01][mov value,rax][ret][mov rax,value][sub rax,01][move value,rax][ret]
[04][03][02][01][mov rax,value][add rax,01][mov value,rax][ret][mov rax,value][sub rax,01][move value,rax][ret]
И когда объект удалают из памяти, то и программный код тоже удаляется из памяти?
121 1753214
>>52612
Байтоёб as is
122 1753219
>>52595

>то просто ничего не происходит, а пропускается.


>Чем такой подход может быть плох при создании программ?


Представим себе что твоя фамилия начинается на Я...
И вот такая программа начисляет зарплату. Но массив закончился, и твою зарплату просто пропускают, ничего не происходит.
chel.PNG30 Кб, 505x186
123 1753231
>>53219

> Не писать тесты

124 1753232
>>53231
А в тестах он так же будет писать, отбрасывая что не влезло.
125 1753252
That smells like a gamedev specific c++
126 1753266
>>53231

> Тесты на покрытие UB

127 1753285
>>53266
Я бы не отказался. Пока вхрюначил -fsanitize=undefined но он явно не ловит многое
sample666ce801be2542023539753eb6bf0200.jpg153 Кб, 850x1100
128 1753314
Ни имею опыта в кодинге. Можно ли быстро найти работу по c++ ?
129 1753324
>>53314
Толстота.
130 1753328
>>53314
Нет.
131 1753330
>>53314

>альянс

132 1753331
>>53314
Не слушай жырных, почитай дядю Бьёрна и за полгода-год на 60-70к сможешь пойти при условии что не совсем ебанат
133 1753336
>>53331
Полгода?) А у большинства несколько лет уходит.
134 1753342
>>53331
А потом на ревью такие вылазят, с циклами по индексам, классами без виртуальных деструкторов и с move-конструкторами без noexcept. А ещё shared_ptr для единоличного владения.
135 1753379
>>53342

>с циклами по индексам, классами без виртуальных деструкторов и с move-конструкторами без noexcept


Почти всегда так делаю (по индексам без i < size(), естественно), наследования почти нет, эксепшены с rtti отключены (да и stl не используется).
136 1753383
>>53164

>add rax,01 sub rax,01


>move value,rax


Ебать ты зумер.
137 1753419
>>53383
Ты долбич?
138 1753424
>>53419
Стариканы все ассемблер знают. Зумерки пытаются понтанутся, но демонстрируют только расплывающееся коричневое пятно на штанах.
139 1753431
>>53383

>Ебать ты зумер


Он анимеаватарка, это сразу -30iq.
140 1753460
>>53164
Как минимум ты можешь обосраться с vtable. В любом случае, вызывать в крестах методы класса после его удаления - верный способ сломать код.
141 1753551
>>53342
Поясните, что не так с циклами по индексам.
И в чем проблема с «shared_ptr для единоличного хранения», ведь единоличное хранение в некоторых случаях может внезапно потребоваться сделать не единоличным.
142 1753558
>>53551

> Поясните, что не так с циклами по индексам.


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

> единоличное хранение в некоторых случаях может внезапно потребоваться сделать не единоличным


Тогда у тебя есть ещё тысяча других забот и одним изменением типа указателя на shared_ptr ты мало чего добьешься. Без shared_ptr проявляется какой-то контроль над временем жизни объекта.
143 1753560
>>53551
Просто у чела низкая самооценка вот он и упоминает все архитектурные практики используемые ньюфагами про которые помнит. Зашкваром этм практики считаются по той же причине.
144 1753579
>>53558
А как-же RAII
мимо другой анон
145 1753598
>>53560
Да вот и я подумал об этом же. С одной стороны, упоминает обязательный виртуальный деструктор (типикал джава-ооп практика), с другой — пеняет на шаредптр как дефолтный птр. А если у меня микроконтроллерная параша? Там никаких виртуальных деструкторов не полепишь.

>>53558

>перепутать индексы во вложенном цикле


Так называй их по-человечески. Ты и итераторы можешь так перепутать.

>какой-то контроль над временем жизни объекта


Это я понимаю, я не понимаю, почему ты считаешь это проблемой уровня забытого виртуального деструктора.
146 1753616
В каждом классе должен быть виртуальный деструктор.
15655432643100.jpg205 Кб, 604x604
147 1753656
ИНИЦИАЛИЗИРУЕШ МЕМСЕТОМ ОБЪЕКТ КЛАССА
@
С ВИРТУАЛЬНЫМ ДЕСТРУКТОРОМ
148 1753657
>>53656
В чем прикол?
149 1753661
>>53657
Таблица виртуальных методов тоже обнуляется.
150 1753686
>>53656
СОЗДАЁШЬ ОБЪЕКТЫ ЧЕРЕЗ MALLOC И УДАЛЯЕШЬ ЧЕРЕЗ FREE
151 1753695
>>53686
*удаляешь через delete
очевидный фикс
152 1753697
>>53661
А эта таблица у каждого объекта своя, что ли?
153 1753698
>>53695
А что будет?
154 1753713
>>53698
Ничего хорошего.
155 1753729
>>53686
Манька, плиз. Во первых сама фраза

>создаёшь объект через маллок


Не несёт в себе никакого смысла, а во вторых есть версии маллока с прерываниями. Эту хуйню не юзают не потому что она хуевая, а потому что она уже обернута в кучу конструкторов которые юзают вместо нее
156 1753734
>>53729

> доебался до рофла

157 1753743
>>53697
Указатель на неё.
Вот тут например конпелятор не только добавил этот самый указатель, но и насовал паддинга.
https://ideone.com/w6y0oL
158 1753750
>>53616
ДЕСТРУКТОР, КОПИ КОНСТРУКТОР, КОПИ АССАЙНМЕНТ
@
ВЫБЕРИ ЛЮБЫЕ ДВА
159 1753755
Как проверить std::size_t на попытку передать ему отрицательное число?
160 1753756
>>53713
А что плохого?
161 1753761
>>53656
@
ЗАПОЛНЯЕШ ВТЕЙБЛ РУЧКАМИ
@
ВСЕ РАБОТАЕТ, КАК ЧАСЫ
@
@
@
СЛЕДУЮЩИЙ РАЗРАБ ДОБАВЛЯЕТ В КЛАСС ВИРТУАЛЬНУЮ ФУНКЦИЮ, НЕ ЗНАЯ ПРО ТВОЙ КОД
162 1753762
>>53755
Если уже передали, то никак, это беззнаковый тип. Нужно проверять до передачи.
163 1753764
Почему ни в какой книге по крестам не упоминаются виртуальные таблицы?
164 1753767
>>53755
Напиши, как ты собираешься передать инту число, пожалуйста.
165 1753775
>>53767
Аргумент функции
(std::size_t Val)
Ну и далее с ним работаю.

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

Ещё вариант задать максимальное число, но тогда теряется смисль во всей этой битве.

Я хотел вообще через try catch, или вообще забить и использовать знаковое, да не насиловать мозг.
166 1753781
>>53551

>Поясните, что не так с циклами по индексам.


Возможная потеря производительности. Если ты в цикле делаешь i < vector.size(), и компилятор не знает, что происходит в теле цикла (например, вызов функции, тело которой компилятор не видит), то компилятор предполагает, что размер вектора изменился, и size() будет вызывается на каждой итерации. А поскольку вектор скорее всего будет передаваться через стек, то это будет лишнее обращение к памяти. Если делать итерацию через рейндж, то end() у вектора будет вызываться один раз. На практике такие вещи мало кого волнуют, если ты каждую микросекунду не считаешь.
https://godbolt.org/z/E1acPs
167 1753783
>>53775
Ты тупой, блять, даунито? Я тебе на то и намекаю, что инт — не функция, дебил, ему невозможно что-то передать. Вопрос-то свой перечитай, макака тупорылая.

И ворнинги компилятора впредь читай, чтобы не передавать знаковые вместо беззнаковых.
168 1753788
>>53783
В итоге ответа от тебя я не получил, зато визга море.

Если ты тупой и не понимаешь зачем такой вопрос возникает, то нахуй ты мне отвечаешь?
169 1753790
>>53775
Если тебе это статически можно проверять, на отрицательный литерал, то делай через темплейт, std::is_signed. В рантайме может быть все что угодно. То есть не факт, что char 0xfe дополнится до 0xfffffffe, а не до 0x000000fe, это ты проверить не можешь.
170 1753794
>>53790
Понял
171 1753796
>>53781
С range-based for ясно, но в чем разница с it!=v.end() ?
Абсолютно аналогичная ситуация, только вызывается end, а не size.
172 1753801
>>53788
Ты бы ебальником своим хлопнул, долбоеб. Тебе ответили про ворнинги, какого рожна тебе еще надо? Ты настолько тупой, что в упор ответа не видишь, а сразу начинаешь тявкать в ответ на заслуженный пендель. Тебя за такие «легкие неточности» в любом крестокомьюнити обоссут в момент, а если ты чем-то недоволен — уебывай и дальше будь дауном.
64F8A94E-3E22-4D0C-893D-E817B5B2028E.jpeg33 Кб, 242x208
173 1753805
>>53790
И как он отрицательные числа от значений size_t больше INT_MAX отличит? Ммм?
0609D83C-8F1C-4DC1-B505-A0E095E7A50D.png191 Кб, 436x359
174 1753818
>>53790
Кстати, ты еще один дебил.

Да будет тебе известно, нубарик: char, unsigned char и signed char — это разные типы по стандарту. Т.е. знаковость char не определена. Можешь покудахтать в ответ на мое «хамство», хоть посмеюсь над тобой.
175 1753822
>>53801
>>53805
>>53818

Чую зазнайку без скиллов
326D218B-C878-47B0-9DA5-F030FE69A688.png63 Кб, 300x300
176 1753828
>>53822
Без скиллов определения знака char, что ли?
Все правильно чуешь, школьник.
177 1753831
>>53796

>Абсолютно аналогичная ситуация, только вызывается end, а не size.


Да, так и будет, поэтому если производительность важна, то конец вектора лучше в переменную сохранять, и использовать ее в цикле. Но мне кажется у него претензия была об использовании индексов в принципе.
178 1753833
>>53828
Не важно, я всё порешал без твоего супер интеллекта, завидуй.
179 1753835
>>53818
Речь о литерале идет, у него всегда знак известен.
180 1753842
Аноны, что вам больше всего понравилось в С++20?
D92B34BE-F534-4422-8A4D-AEDA5F172A34.jpeg24 Кб, 200x200
181 1753853
>>53835
А что это за тип такой — «литерал»? Да еще и со знаком?
Можно параграф стандарта?
>>53831
Да вот и мне то же самое кажется. «Ну и что что class AbstractIntArrayBubbleSortOperation, а зато без фора с индексами!»
>>53833
Ну вот, неграмотный дебил «порешал» — а последствия фиксить опять тимлиду придется!
182 1753857
>>53842
МОДУЛИ
183 1753858
>>53853

>А что это за тип такой — «литерал»? Да еще и со знаком?


https://en.wikipedia.org/wiki/Integer_literal
184 1753861
>>53853
Не придётся, итак сойдёт, сходило и будет сходить. Пока пердоля будет вылизывать свой код, кто-то усовершенствует компилятор, процы мощнее выкатят, а кто-то используя всё это сделает уже десяток проектов, которые будут медленнее долгостроя пердоли максимум на 20%, но удобнее в недостижимое количество раз.
185 1753870
>>53858

>википедия — стандарт с++


Да у тебя и параша хлебница.
И какого же типа у тебя литерал 0xfe, и как он дополняться до 0xfffffffe будет?
>>53861
Удобнее сегфолтами и дырками, ага.
Дурак ты блять ебаный-то, тебе место среди макак, а не в с++ треде с таким подходом.
186 1753873
>>53870
Ура! Я поднялся до уровня макаки и теперь смогу зарабатывать 35 000 рубасов в месяц. Меня устраивает, я доволен.
187 1753879
>>53870

>И какого же типа у тебя литерал 0xfe


У тебя похоже дефицит внимания. Перечитай еще раз мой пост >>53790 , чтобы понять о чем идет речь. Возможно, тебе придется это сделать несколько раз.
188 1753885
>>53842
std::format КОТОРЫЙ ДО СИХ ПОР ЕЩЕ НЕ ЗАВЕЗЛИ СУКА
189 1753887
>>53879
Какого типа литерал 0xfe, тупорылый? char что ли он у тебя, сучара?
190 1753901
>>53887

>Какого типа литерал


Литералы в большинстве языков - строки.
1285761075201.jpg24 Кб, 600x285
191 1753905
>>53901

>литералы — строки

192 1753925
>>53901
Гыгык ебать)) буковку в кавычечку взяли ахах))) строка!!)))) (Тип данных строка) ебать ты байт друк ахахаха)))
943768BB-995A-4C47-AB80-0C9A46EF7707.jpeg35 Кб, 436x435
193 1753929
>>53901
2+3=23, даун?
194 1753940
Лол блять, что за пиздец в треде? Первокурсники к осенним пересдачам готовятся?
195 1753941
>>53940
Нет, но все равно пиши что там у тебя, поможем. Ты главное уебанов у которых строка это литерал не слушай
196 1753942
Литерал тоже самое что константа.
197 1753948
>>53901
Но ведь он прав, значение изначально текст и уже потом происходит какое-то преобразование. В книге по Си так вроде бы написано.
198 1753950
>>53940
Здесь всегда так.
199 1753955
>>53942
Знает толк в троллинге месье.
200 1753957
Строка - это прежде всего последовательность однобайтовых чисел.
201 1753960
>>53940
что такое функция?
202 1754008
>>53905
>>53925
>>53929
В C++, например, пользователь может задавать собственные литералы, и самостоятельно парсить строку со значением:
https://en.cppreference.com/w/cpp/language/user_literal
Хотя сахар для численных значений, которые распарсил компилятор, тоже есть.
203 1754110
Анончесы, есть красивый STL-ish способ скопировать вектор интов в вектор структур, где одно из полей инт (в это поле и копировать, офк)?

Пробовал через std::transform и std::copy, но чет неудачно, несостыкуются вещи.
204 1754150
>>54110
Как там в 2003?
for_each и lambda?

>>54008
Зачем ты это сюда притащил? На информатике учителю расскажешь.

Кстати, прибавь к переменной ну скажем 333 без использования числовых литералов.
205 1754165
Крестобоги, я мимо веб-макака, вот ради интереса глянул вакансии на хедхантере на software engineer и тд, что с крестами, и там какие-то совершенно ебейшие требования, при этом вакансий джунов вообще нихуя. Объясните, как у вас происходит трудоустройство? Разве того, что дает вуз, хватит для вката хоть куда-нибудь?
206 1754186
>>54110
struct PIZDA { int hui; float govno };
vector<int> a(10)

vector<PIZDA> b(10);

std::transform(a.begin(), a.end(), b.begin(), [](int& a, PIZDA& d){
d.hui = a; })

чет типо такого
207 1754188
>>54186 (че то там проебался сильно) вот так

struct PIZDA { int hui; float govno };
vector<int> a(10)

vector<PIZDA> b(10);

std::transform(b.begin(), b.end(), a.begin(), [](PIZDA& d, int& c){
d.hui = c;
return c; })
208 1754190
>>54186

>Школодебил думает что маты в коде это смешно

209 1754191
>>54190
Да, это смешно, и я готов с этим поспорить.
210 1754192
>>54150
Ну почему сразу 2003?
Я пробовал так: https://pastebin.com/KjnDuR6C
Работает как и полагается, но разве нельзя как-то чище? Я пытался, но не вышло, тут 100% есть ребята опытнее меня в разы, поэтому и спрашиваю.
211 1754193
>>54192
А почему Dummy, а не PIZDA как у меня? Дохуя культурный что ли?
212 1754195
>>54192

> unsigned offset {};


> stl подход


чёт орнул со студента
213 1754196
>>54188
Это не конпелируется, анонче.
214 1754197
>>54195
а как? Научи.
215 1754198
>>54196
Да я образно накидал, суть в том, что transform принимает binaryOp, и через него надо как то работать
216 1754200
>>54197
вот рабочая версия, но я думаю можно и лучше придумать
https://rentry.co/ef6e4
217 1754201
>>54198
https://pastebin.com/Gw0bf0SC
Ля, получилось, работает. Видать проебал, что именно эта перегрузка трансформа должна возвращать значение. Спасибо, анон.
218 1754202
>>54200
(например через обычный фор, мать его)
219 1754207
>>54200
лол, я в итоге тоже самое сделал, но сорс и дестинейшн в другом порядке (равно как и аргументы лямбды, соответственно), но результат, ясен-пень, тоже.
220 1754217
>>54165
Учишь кое-что дополнительно, идёшь в говно-НИИ на днозарплату, сидишь там года три, параллельно задрачивая все эти ебпйшие требования, ну и потом можешь попытаться устроиться на нормальную работу, и с какой-то маленькой долей вероятности преуспеешь.
221 1754224
Как выйти раньше времени из лямбды, не городя костылей с исключениями?
Пример:
std::for_each(v.start(), v.end(), []() { // break from here } );
222 1754229
Как в крестах применить к двум переменным логическое И? То есть логически умножить одну переменную на другую.
223 1754230
>>53424
Обтекай, код скопирован с годболта и упрощен для поста на дваче.
224 1754231
>>53460
Вызывать методы естественно нельзя. Не обо что, дереференс this это UB.
Но он то delete this уже находясь в методе. Он его не вызывает.
225 1754232
>>54224
Цикл с брейком напиши.
226 1754233
>>54150

>числовых литералов.


Лол, ты правда не отличаешь тип значения которое получается из литерала от типа самого литерала? Все литералы - строки (только не во всех языках есть к ним доступ). Значения образуются, когда литерал получает контекст в выражении/стейтменте, и значения эти могут быть разыне и разных типов при одинаковом литерале, в зависимости от контекста.
227 1754234
>>54229
a & b
228 1754235
>>53656
Мемсет не инициализирует объекты вообще. Это UB.
229 1754236
>>54234
Молодец, свободен.
sage 230 1754240
>>54234
Сидели на трубе
231 1754241
>>53901
Неа. Литералы - обычо слова, а не строки.
232 1754242
>>53957
В военное время - двухбайтовых и иногда четырех байтовых
233 1754244
>>54229
Может быть asm (xor)??
234 1754247
>>54236
Что не так?
235 1754248
>>54244
Тогда уж _InterlockedXor()
236 1754249
>>54232
Двачую. А то обмажутся своей функциональщиной и ебут друг друга лямбдами в жопу.
19A06B43-2CE2-4208-B483-1BF6A1704AA2.jpeg48 Кб, 250x237
237 1754254
>>54233
Да это ты не отличаешь, придурок.
Блять, ну двощ и деградировал, пиздец.
Неграмотный еблан не различает грамматику и прагматику, лол, да еще и свою собачью пасть осмеливается разевать!

Это для компилятора (его парсера) литерал в тексте программы — строка, неграмотный ты даун. А с точки зрения кода (т.е. прагматики) он того типа, значение которого он описывает по стандарту.
238 1754258
>>54192
У тебя анальная фиксация? Учитывая, что transform() с двумя парами итераторов тебе тоже грязна, ты просто стремишься быть пафосным совковым технохуесосом, занимающимся перфекционанизьмом. Проще будь, челик, все приведенные варианты вполне хороши.
0E272DCF-B52F-4186-9B63-27A8BB698E1C.png191 Кб, 436x359
239 1754259
>>54202
for(size_t i=0, count=a.size(); i<count; ++i)
....b.field = a;
240 1754261
>>54259
макаба, сука

b(i).field=a(i);

скобки заменить на квадратные
241 1754263
>>53842
Модули ебать.
242 1754264
ЭТО ЧТО, БУГУРТ-ТРЕД ? ? ?
243 1754266
>>54254
Не понял тебя. Особенно про какую-то "прагматику кода", которая почему-то отличается от грамматики и у нее своя точка зрения, отличная от компилятора.
Вот тут: А( 123 ) что такое 123?
244 1754269
>>54224
Для такой хуйни есть find_if или any_of
245 1754276
>>54247
А что-то не так?
246 1754279
>>54266

>что такое 123?


токен, блядь
другой анон
247 1754281
>>54269

>find_if или any_of


PHP-way.
248 1754284
>>54281
Так-то лямбды и STL-лайк алгоритмы обмазаны ебейшей оптимизацией. Дизассемблируй прогу, где std::for_each вместо цикла, ты увидишь чиркаш из SIMD инструкций, что как бы намекает, что это быстрее стандартного цикла раз эдак в охуилярд.

В теории, компиляторы таким образом могут оптимизировать и обычные циклы, но на практике я такого не видел.
249 1754290
>>54284
Да хуй знает, тут напряжно сложно проверять. Я видел зато проги, которые по одному числу SIMD-инструкциями умножают. Наверное, так быстрее. И даже делал тест A умножить на B, идизасм то же самое выдавал. Мое мнение: это все еще ничего не значит, братиш.
250 1754296
Какой должна быть длина хешированного ключа? Сколько байт? Есть ли стандарт?
15879151825500.png527 Кб, 900x900
251 1754303
>>54266
Сучара, блять, ты хули такой тупой? Я-то думал, ты мне за семантику предъявишь, и по ходу незаметно для себя признаешь, что 123 в семантике намерик литерал, но ты блять НАСТОЛЬКО ТУПОЕ ДЕБИЛЬНОЕ ГОВНО, что я ваще удивляюсь, что ты хоть как-то крестач освоил.

Ты нихуя не шаришь, дауненок, но выебываешься на знающих людей. Заниматься твоим образованием я больше не собираюсь: надо тебе - сам ищи, почему 0x123 - не строка. Выебывайся дальше, хуесос, поржем над тобой всем крестотредом, неграмотный ты лающий пиздюк.

>>54279
Да он таких слов не знает. В книжонке какой-то там вычитал какую-то хуйню, да не понял, видать. Еще и книжонка-то на русском, поди, какого-нибудь совкового "разбирающегося" дедули-пердподавателя.
252 1754305
>>54296
При чем тут кресты? Какое именно примерение хеша? У меня 4 бита, чтобы индексировать квадратные виджеты своего пикогуя на окно 1920 x 1080. Ничего не тормозит.
253 1754313
>>54296
Одно машинное слово.
254 1754315
>>54284

> Так-то лямбды и STL-лайк алгоритмы обмазаны ебейшей оптимизацией. Дизассемблируй прогу, где std::for_each вместо цикла, ты увидишь чиркаш из SIMD инструкций, что как бы намекает, что это быстрее стандартного цикла раз эдак в охуилярд.


=Есть сурс, где это нормально написано с пруфами?
255 1754319
>>54315
Хотя ладно это в принципе логично. В обычном цикле ты не знаешь зависит ли следующая итерация от предыдущей, а в фор ич ты независимо к каждому элементу лямбду применяешь.
256 1754343
>>54284
>>54319

>быстрее стандартного цикла раз эдак в охуилярд


>В обычном цикле ты не знаешь зависит ли следующая итерация от предыдущей, а в фор ич ты независимо к каждому элементу лямбду применяешь.


Со всем этим можно было бы поспорить..
Но я не буду этого делать, а лучше продолжу наблюдать как литералоёбы кроют друг друга хуями.
257 1754359
Ананасы, вопрос по либе glew (подгрузка opengl функций и расширений)
Короче, собирал тут кое-какую небольшую программку которая юзает эту либу.
Под шиндовском, линуксом (дебиан) в смакелист.txt при линковке использовал переменную GLEW_LIBRARY, но вот решил под фрибсд собрать, а там почему-то пришлось её поменять на GLEW_LIBRARIES
От чего так?
258 1754363
Есть вектор. Нужно инициализировать мап следующим образом: ключ - индекс элемента вектора, значение - значение элемента вектора по данному индексу. Как красиво провернуть такую вещь? (ну вы поняли, без цикла с i)
259 1754366
>>54359
Тред про STL и UB хоть и надо иногда разбавлять чем-то необычным, но не настолько специфическим же.
У меня вот glew даже на шинде так вот просто не подцепился, как на лялихе, хотя везде писали, мол, всё с указанными флагами работает. Что там про bsd говорить.
Вообще, стандартная практика - писать километровые смаке-листы с if (вижуалка) else if (mingw) else if (лялех). Даже если юзаются одни и те же кроссплатформенные либы, они с большой вероятностью на разных системах будут подключаться по-разному.
260 1754367
>>54363
https://ideone.com/DLJrM1

Лямбды! Счастье! Заебись!
261 1754368
>>54366
Кроссплатформенность уровня /b /pr
262 1754372
>>54367
Спасибо, я и забыл про стейтфул лямбды. На сколько сильно такой вариант тяжелее варианта с циклом? Или тут зиро-абстракшн, все красиво? Алсо, посмотрел бы на другие варианты, с ranges например.
263 1754382
>>54313
Чему это слово равно?
264 1754387
>>54382
Это должно быть указано в мануале, идущем в комплекте с твоей ЭВМ.
265 1754421
>>54372
Найс троллинг дурачка. STL со счетчиком и лямбдой, счетчик, естессно, внешнее состояние, лол.
>>54372
Да ваще по красоте, лол.
for(size_t i=0; i<v.size(); ++i)
....m(i)=v(i);
Вангую следующий вопрос — «как вывести “sosi hui” через std::copy по красоте, чтобы оптимально было?»
266 1754429
>>54421
Size стоит что нибудь? Есть разница если сохранить в другую переменную размер контейнера и с ней сравнивать?
267 1754443
Скиньте пожалуйста картинку про ошибки в разных языках, там ещё про плюсы было "по причине конченый долбоеб"
15919530783530.png994 Кб, 720x1280
268 1754444
269 1754508
Двачане, не подскажете как стажировку по крестам найти, а то я по классике вкатывальщик дебил с 3 курса и думаю, что пора бы уже и стажироваться или опыт работы надрачивать, а найти вообще нихуя не могу
270 1754518
>>54508
И каким образом ты ищешь, что ничего найти не можешь? Откуда ты?
Яндекс как скипнул
271 1754533
>>54518
Что самое смешное из дс. В яндексе сейчас закрыта стажировочка к сожалению, да и мне кажется меня бы туда и не взяли, ибо яндекс для сверхлюдей же, не?
272 1754540
>>54202
Спрашивается и много ли удобства привнесли все эти STL по сравнению с обычными циклами?
273 1754541
>>54533
Бака? В яндексе круглый год набор на стажировку. Щас закрылся набор на летнюю разве что.

> Что самое смешное из дс


Охуеваю тогда с тебя. Гуглишь все известные фирмы/банки смотришь на сайте вакансии стажеров, как подать. Миллионы их. У твоего вуза наверняка есть паблик, где вакансии публикуют а-ля карьера для мфти, карьера для вмк.
Признайся, ты на самом деле не хочешь найти стажировку, хотя по факту этим надо было заниматься, начиная прям с первого курса.
image.png56 Кб, 207x337
274 1754542
275 1754545
>>54541
Да блять, я просто ебална кусок, который за 2 курса учил 5 языков блять частично с подачки вуза. С начала не брали на стажировки, ибо курс низкий, либо проёбывался, а сейчас вот хуй вообще знает. Надумал просто в c++ завалиться с концами, ибо из всех языков больше всего мне понравился, но сук-ка просто нихуя найти теперь не могу. Сейчас попробую по банкам пройтись
276 1754548
>>54545

> С начала не брали на стажировки, ибо курс низкий


Не брали или тебя убедили в том, что не надо идти на первых курсов? Правда в том, что это очковтирательство для лохов. Всем плевать на каком ты курсе, в устной беседе или анкете ты можешь даже припиздеть насчет этого - никто не будет этого проверять. И четкие пацаны, которые это понимают, имеют 4 года опыта к окончанию бакалавриата, пока ты даже не можешь нормально прочитать про стажировку в яндексе.
277 1754550
>>54548
Ну я согласен с тем, что я долбаёб, кто бы спорил. Просто я даже хуй пойму какие знания для стажировки блять нужны
278 1754563
>>54545

> в c++


беги, глупец
279 1754571
>>54563
Куда бежать то ему лол
280 1754572
КАк написать компаратор для сета сетов?
281 1754579
>>54429
Почитал выше и решил поумничать, ясно.

Надо было тебе лямбду с 10 переменными запостить, чтобы ты бегал восхищался и взвизгивал «ой а ишо красифшы можна?». Да говно плодить не хочу — ты же ведь тогда, когда вырастешь, неиронично в таком стиле писать будешь, и всех вокруг доебывать за циклы фор и сайз не в переменной.
282 1754591
аноны, расскажите плз о работе на крестах. у меня вот есть два года опыта прогером-прогером на си шарп и питон. Хочу перекатиться в кресты, потому что там больше областей, где нужен матанчик (я же не зря его учил бля 6 лет): графика, комп вижн и тд. Расскажите, насколько имеет смысл терять в зп и уходить в новую область? Для меня ответ однозначно да, если я буду знать, что на должности с++ прогера есть реально сложные и интересные задачи, требующие знаний матана, железа и проганья. А если так, то имея опыт на шарпах, можно ли проще вкатитсья в мидла? что вообще этот ваш мидл умеет? Короче вопросов очень много, расскажите плз как обстоят дела по задачам в крестах и вообще насколько это все отличаеттся от того же бек енда на си шарп. Спасибо за ответы)
283 1754600
>>54533
На стажировку яндекса практически невозможно попасть, если ты не студент/выпускник топового вуза, прошедший шад (в Дс) или ксц (в Дс2).
На первом собеседовании с тобой просто поговорят. Откуда ты, где учишься, хорошо ли учишься, участвовал ли в олимпиадках по матеше/пограммированию, есть ли аккаунт на топкодере или кодферсез'е дико советую задрочить красный акк. Пидорнуть могут прям отсюда, если учишься в Заборостроительном.
На втором собеседовании будут алгоритмы, сначала тривиальные без права на ошибку (если не поясняешь за бпф, обходы графов или гцд, идешь нахуй сразу). Потом вместо алгоритмов дают задачки, по ощущениям уровня 2000 кодфорсез.
И только на третьем собеседовании начинают ебать языком, но на самом деле это самая простая часть и на языке практически не валят. Меня спрашивали про стандартную библиотеку, строчки, как ищется подстрока в строке итд.
Правда, я стажировался в 2014 году, за прошедшее время все могло измениться
284 1754605
>>54600
Это троллинг такой? Красный ник на кодфорсе задрочить=) Так можно тогда не в яндекс стражироваться, а в гугл, фейсбук. Везде дают задачи с литкода. Красный для такого это овероверкил.

> Пидорнуть могут прям отсюда, если учишься в Заборостроительном.


Это полный бред

> если не поясняешь за бпф


Ну точно троллинг, кого это вообще ебет
285 1754607
А плюсы вообще как язык для первой работы/стажировки нормальный вариант? И вообще сколько времени надо чтобы получить знания для первой стажировки, если часа по 2-4 в день хуярить.
286 1754613
>>54600

> бпф


Это что такое?
288 1754648
>>54617

> говнокурсы

289 1754682
290 1754698
>>54648
Есть что-то лучше?
291 1754704
>>54366
>>54366
Да я спрашивал не конкретно про эту библиотеку, а вообще.
Я так понял те, кто отвечают за поддержку либы решили почему-то эту переменную использовать. Кажется там даже ставится несколько либ .so
292 1754708
>>54444
Спасибо большое, анончик
293 1754717
>>54698
Книги
294 1754779
295 1754825
>>54613
Это как огп, только поверх дтк, и без всяких кфу

бесит, когда люди используют аббревиатуры вне какого-либо контекста
296 1754829
>>54825
На ласта нид танк и хил илвл 500+ в лс
297 1754834
>>54829
цлк 25 об нид 2 танка, 5 хилов, 19 дд, 5.5к гс фул пве шмот проверю, воля анролл
298 1754847
>>54296
В ++С нет такого, есть unordered_map
299 1754850
>>54847
Да наверняка пишет laba5_heshtablica.cpp
300 1754857
>>54313
>>54387
Этот олд знает толк.
301 1754886
аноны, в плане оптимизаций что лучше: clang или gcc?
302 1754901
>>54886
Примерно одно и то же.
Я использую оба из-за того, что иногда один выдает предупреждения, которые не выдет другой.
303 1754911
Как посмотреть определение библиотечной функции в vs? Вот, например, strstr - то что я нашел так это где она просто сама себя вызывает, втф?
304 1754916
>>54911
Можешь попробовать дебаггером внутрь залезть. А можешь на гитхабе поискать, даже Microsoft туда исходники сливает
305 1754921
>>54886
в clang есть polly
306 1754935
>>54911
В MSDN.
307 1754973
Мужики подскажите какую-то либу элитную на плюсы под линукс чтобы джсоны 10 тыщ строк распарсить легко было. Ток я не прогер сразу говорю поэтому не советуйте что-то сложное и где надо квест выполнить и босса завалить чтобы просто установить =(
308 1755016
>>54825
Там есть контекст, и как минимум >>54682 и >>54605 поняли, что имелось ввиду. Остальные просто дегенераты, не знающие алгоритмов даже на уровне первого курса.
15881061802512.jpg99 Кб, 1080x1052
309 1755020
>>54911

>vs


Наверняка - никак, блять.
MSVC индусскими стараниями вообще скоро хоронить будем.

Двадцать лет прошло с ВС6. Мало того, что интеллисенс до сих пор периодически упорно показывает объявления вместо определений, так они еще и компилятор зашкварили, он теперь может сегфолтов и вообще любой внезапной хуйни наоптимизировать.

Смотрим:
https://developercommunity.visualstudio.com/content/problem/622908/vs2015-native-c-a-crash-looks-like-ssa-optimizer-b-1.html
https://developercommunity.visualstudio.com/content/problem/601329/possible-bug-in-vs2019-optimizer.html
https://developercommunity.visualstudio.com/content/problem/215602/new-optimizer-code-generation-bug.html
https://developercommunity.visualstudio.com/content/problem/237802/optimizer-bug-still-persists.html
https://developercommunity.visualstudio.com/content/problem/905823/optimization-bug-in-vs-2019-1644.html

Так что компилируйте с /Od, а хули еще остается делать.
sage 310 1755023
>>54421

> (ну вы поняли, без цикла с i)


Читать научись. Так-то предложенный аноном вариант более оптимальный, чем твой говно-цикл.
311 1755025
>>55023
Это один и тот же человек оба поста запостил, если че
312 1755026
Чому столько вс анальников итт?
Неужели все еще и виндусятники по совместительству?
313 1755027
>>54911

>определение библиотечной функции



Реализации функций обычно недоступны. Ищи в интернете открытые сорцы gnu. Правда смотреть особо не советую, все равно нихуя не поймешь. Один только принтф на 2000 строк у них.
314 1755028
>>55023
С какого хуя он оптимальней-то? было бы еще не похуй на его оптимальность. преждевременная оптимизация, не, не слышал, школьник?

А может, ты тогда замеришь производительность обоих вариантов, чтобы пиздоболом-то не быть?
315 1755031
>>55026
Да, ты правильно заметил. Здесь не просто виндузятники, а виндузятники, принципиально юзающие только вс, никаких мингв и шлангов.
316 1755032
>>54591

>на должности с++ прогера есть реально сложные и интересные задачи


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

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

Вообще, наверное геймдев и разработка каких-нибудь формочек на Qt и MFC - 60% вакансий по плюсам в РФ.
317 1755033
>>54973
Повторю вопрос, помогите плз. Сейчас юзаю rapidJSON, и он ну очень медленный и хуево конвертит булеаны
318 1755037
>>54973

> надо квест выполнить и босса завалить чтобы просто установить


В крестах так не бывает.
319 1755038
>>55037
В смысле - не бывает по-другому.
320 1755039
>>55020
Будто бы у других по другому, я прям еще помню как лет 10 назад говорили ни в коем случае не юзать -O3 иначе гроб гроб кладбище пидр
322 1755043
>>55039
У меня с О3 всё пезданулось
323 1755046
>>55040
Спасибо, братиш <3
sage 324 1755048
>>55025
Держи в курсе. Одноклассник твой?

>>55028
Если тебе в кайф срать циклами, то пожалуйста, сри. Хули ты до меня доебался? Если не можешь по теме ответить, то ебало то свое прикрой.

В годболте генерится меньшое кол-во инструкций и цикл автоматически анроллится, спасибо свойствами лямбды.
325 1755053
>>55048
Ну ты кукарекнул, что то быстрее, а я и приебался, с++ тред же. Хули ты недоволен, манюнь? Все по теме.

Какой еще цикл, блять, у тебя там анроллится? На две итерации для "fuck" и "you", дурачок?
326 1755055
>>55039
>>55043
Когда оно из-за алиасинга или UB факапится, это одно.
Когда оно тупо хуйню лепит на ровном месте - это совсем другое.
Нет, раньше такого пиздеца не бывало.
sage 327 1755057
>>55053
Да пусть даже две, это уже выигрыш. А так у меня целых 4. Ну тащи теперь пример с ranges.
328 1755058
>>55057
А анролл это вообще не всегда выигрыш. Если кэш чаще выбивает.
screencapture-ideone-omvoST-2020-07-19-000602.png103 Кб, 619x1320
329 1755082
https://ideone.com/bOTA27

Эт лаба "двунаправленный список". Можно ли так делать с двойным наследованием и static_cast, или все же лучше пару if-ов на каждую вставку-замену-удаление элемента списка?
15936181573260.jpg75 Кб, 518x547
330 1755085
>>55048

>ррряяя бес тсыкла фор йа скозал биля буду сука мамай клинус


https://github.com/gcc-mirror/gcc/blob/440a7ea99590727841c3e6ba656e642401481314/libstdc++-v3/include/bits/stl_algo.h#L4274
Люблю за это крестотред. Всегда есть, кого обоссать.
331 1755087
>>55082
В чем комический эффект заводить типы Next и Prev, если они вообще ни для каких проверок не используются? Ты же тут же эту информацию отбрасываешь. Достаточно иметь указатель Item* prev, next, не?
332 1755088
>>55085
Всегда было интересно, такую прическу же не сделать ИРЛ? Там же залысины будут торчать.
333 1755091
>>55087
Тогда в самом объекте List получится два лишних указатела. Java душит.
334 1755092
>>55091
Что то ты странное говоришь. У тебя в Item два указателя есть на prev и next, сейчас они от наследования, а так будут от аггрегации. Ну а в листе у тебя и так старт/стоп. Где ты тут разницу видишь?
335 1755093
>>55092
Да, но zero типа Next, а stop типа Prev, а в них только по одному указателю!
336 1755098
>>55093
Ну так в классических реализациях листа там и будет по одному указателю. Не Item zero, stop, а Item ⚹zero, ⚹stop
337 1755100
>>55085
Зачем они к войду кастуют?
338 1755104
>>55098
Да, но их надо проверять if-ами при операциях с листом, а тут не недо.
339 1755125
>>55100
Чтобы избавиться от предупреждений, если вдруг твой оператор решит возвращать что-то
340 1755142
>>55125
Каких еще предупреждений? Любой оператор присваивания возвращает значение, вообще-то.
341 1755143
>>55128 (Del)
Нахуй ты эти маняфантазии хомячков из жж приволок? Удаффком с упячкой и луркмором бы еще вспомнил.
342 1755149
>>55143
Пчел, этот бумер умнее и скиллованнее чем 99% современных программистишек. И он уже в 2009 был прошареннее в КС чем ты будешь когда-либо
343 1755207
>>55016
Дегенератам надо учить алгоритмы, а человек с мозгами просто придумает их сам когда понадобится.
344 1755209
>>55207
Пиздец кринж. То что ты не троллишь и реально где-то работаешь причем даже за деньги — ещё больший кринж
345 1755211
https://youtu.be/zBkNBP00wJE
https://youtu.be/uzF4u9KgUWI

Думаю неплохо было бы в шапку добавить каких-то крутых ют-каналов, например его:

https://www.youtube.com/c/JasonTurner-lefticus
346 1755214
>>55211
Конкретно про C64 - у него не очень честная презентация, потому что в LLVM нету 8битного (и вроде даже 16 битного) бэкенда, а он своей утилиткой конвертит x86 опкоды в 6502. Ну а так как он реализовал только некоторые инструкции, нужные для PoC, то сами понимаете. Допустим какое то разыменование указателя или передача параметра в фунцию стоит 2-5 байтов (и тактов) В случае же если туда пробросится 32-битная арифметика, лол, то там будет 20-30 байтов сразу. С заемами переносами и сохранениями временных значений в RAM.
347 1755220
>>55214
Я, честно говоря, в настолько низкоуровневых железных вещах пока ещё не разбираюсь, но в целом вчера дунул и смотрел с отвисшей челюстью
348 1755221
>>55149
Может быть, не знаю.
В любом случае компилятор они испоганили, тип теперь мс — это облака, остальное нинужна.
349 1755222
>>55220
Тупо как ребёнок сидел радовался с мыслями "Ну давай, покажи no overhead, ты сможешь" на каждом его вопросе
350 1755256
351 1755442
аноны, кто схоронил приложение для "Программирование. Принципы и практика использования C++". т.е. примеры кода и все остальное. офф сайт не работает, а точнее ссылка на примеры. на гитхабе только решенные варианты, гитхаб самого бьярне ведет на сайт, который естесно не работает.
короче реквестирую приложение к книге, спасибо
352 1755522
В студии можно как-то задать папки с dll используемых библиотек? Мб я слепой и не вижу
353 1755580
У меня при хешировании из 1000 уникальных строковых ключей получается минимум 376 дубликатов. Использую сворачивание строк в двухбайтовое слово и метод середины квадрата. Это нормальное число, метод сам посебе хуёвый или я что-то не так делаю? Не дохуя ли дубликатов получается?
354 1755594
>>55580
Дохуя, возьми нормальный хэш алгоритм.
изображение.png106 Кб, 993x405
355 1755604
>>55594
А тот, что я описал?
изображение.png27 Кб, 688x489
356 1755609
>>55594
Ну, вот тут у меня из 1000 93 дубликатов получается. Не могу понять, где я ошибаюсь, если тут вообще есть моя вина.
357 1755618
>>55609
Не двигай разряды в десималах, представляй в 16, а лучше 32 и двигай там. 10 слишком маленькая чтобы двигать на 10+ разрядов
358 1755622
>>55618

>десималах


Что ты имеешь в виду?
359 1755629
>>55604
Попробуй JS-hash.
360 1755646
>>55622
Предполагаю, что систему счисления, 16 и 32 скорее всего представления числа в двоичной сс с размером кодировки, грубо говоря, 16 и 32 символа соответственно
361 1755651
>>55149

>Пчел, этот бумер умнее и скиллованнее чем 99% современных программистишек. И он уже в 2009 был прошареннее в КС чем ты будешь когда-либо



Ога, особенно охуенно по игровой индустрии байтованговал, как видно выше:

>>50967
>>50969
>>50960
362 1755671
сап, что лучше использовать ::size_type или size_t?
363 1755692
>>55671
std::size_t
364 1755729
365 1755766
>>55671
Для чего?
366 1755850
>>55609
char на твоей эвм знаковый, вангую
367 1755900
Короче, я взял метод умножения для хеширования. На первой картинке значения ключей до хеширования, а на второй после. Количество коллизий после хеширования не увеличивается, но как бы я не ебался с числами, у меня не получается привести все эти числа к виду ключ < 1000. Помогите. Препод и одногруппники-пидоры на каникулах и мозги поотключали.
368 1755936
>>55900
Да возьми готовый, не еби мозг
369 1755957
Короче, вот чего достиг. Но коллизий дохуя и их видно даже невооружённым глазом. Никак не пойму, что я делаю не так.
Поиграться со значениями не помогает.
>>55936
Что значит "возьми готовый"?! Ты чё, охуел?!
370 1755978
>>55957
Мой совет - попробуй реализовать алгоритм на каком-нибудь человеческом языке (python, R, matlab, bc), и проверь кроется ли ошибка в особенности языковой реализации или ты что-то упустил по алгоритму
371 1755981
>>55957
да и операция "X*P % mod" делается специальной функцией взятия модуля от умножения больших чисел, см
https://www.geeksforgeeks.org/multiply-large-integers-under-large-modulo/
372 1755982
>>55978

> python


Боже, как же жили наши предки до изобретения исполнимого псевдокода для отладки алгоритмов...
373 1755986
>>55982
эти предки хотя бы знали, что операция 2 ^ 16 не возводит сука 2 в степень 16
374 1756001
>>55986
вот уж ололо так ололо
375 1756004
>>55986
В питоне это кстати тоже xor, степень там двумя звёздочками.
376 1756018
>>55986
У предков возводила. Могу скинуть фотку с бумажной книги с Бейсиком.
377 1756029
>>56004
>>56018
А у нас и так и так можно

мимо из пролога
378 1756050
>>55986
Это знание мне не сильно помогло.
379 1756051
>>56029
А вот в хачкиле есть оба способа и ещё третий: ^^. Всё зависит от типов.
380 1756055
>>56050

> pow(2, 16)


))))))
381 1756057
>>56055
Что?
382 1756096
У меня число при делении на 10 и обратно умножении на 10 становится на единицу меньше. Можно делить на 100, 1000, 10000 и умножать обратно, но число всё равно ровно на 1 становится меньше. Почему?
383 1756101
>>56096
А какой у тебя процессор? Intel?
384 1756104
>>56101
Нет, не Intel.
385 1756107
>>56096
Потому что если оба операнда целые, отбрасывается дробная часть. А если хоть один нецелый - что-то может криво округлиться из-за особенностей реализации чисел с плавающей точкой.
386 1756134
>>56057
Неоптимально считаешь. Лучше так: pow(pow(2, 8), 2).
Показатели перемножаются же при возведении степени в степень.
387 1756137
>>56057
шарит -> >>56134
1474336687613.png24 Кб, 1262x269
388 1756142
>>56134
Чет тред все зеленее и зеленее.
389 1756146
>>56142
sqrt(2) попробуй вставить, тоже мб удивишься
390 1756161
ИНТРИНСИКИ
@
ОПТИМИЗАТОР
391 1756557
>>56029
Даже интересно, что сейчас пишут на прологе в реальном мире? И какой диалект, прологов ведь примерно столько же, сколько лиспов.
392 1756576
>>56557
laba3_hanoi_bashnya.pl
393 1756603
Как найти утечку памяти в C или C++ программе, если это не утечка, а архитектурное решение? Выходные данные передаю в pipe:1 , там выкидывает гигабайты гигабайтов данных, не указатели. Вот одна программка иногда и отжирает по 128 гигов и получает Out Of Memory.
394 1756616
>>56603
ну то есть, есть какие-то средства, типо GDB, которые помогут определить сколько памяти в каких переменных?
395 1756622
>>56616
valgrind
396 1756623
>>56603

> Как найти утечку памяти в C или C++ программе, если это не утечка, а архитектурное решение? Выходные данные передаю в pipe:1 , там выкидывает гигабайты гигабайтов данных, не указатели. Вот одна программка иногда и отжирает по 128 гигов и получает Out Of Memory.



Эм, а найти другое архитектурное решение и научить свой говнокод обрабатывать данные чанками фиксированного размера и вовремя говорить продюсеру "харэ, в меня не лезет" не?
398 1756676
>>56603
В смысле ты не знаешь, какая программа читает всё целиком из пайпа?
399 1756724
>>56676
Трабла не в пайпе, нажел утечку в стороннем модуле, API которое дергается внутри, что делать пока не знаю
400 1756778
Скачал почитать Прату по C перед вкатом к вам. Есть какие-нибудь подводные или этим я жизнь себе упростил?
401 1756785
>>56778
K&R почитай лучше
402 1756789
>>56785
Сложно, т.к. требует начальных знаний прогерства которых у меня не было. Как Прату дочитаю тогда добью.
403 1756795
>>56789

>начальных знаний прогерства


Хз что это за зверь. Я школьником к&r еще прочитывал, там всё последовательно объясняется с азов
1478115593729.webm13,6 Мб, webm,
1920x1080, 3:35
404 1756799
>>56778
Страуструп не советует начинать изучение С++ с С.
Иначе ты так и будешь потом всю жизнь писать в таком стиле.
405 1756804
>>56795
Всё субъективно.
>>56799
Ну такое, разные мнения слышал. Не думаю что от пары книжек на 1200 страниц будет столь сильная деформация что я не смогу перестроиться.
406 1756856
>>56778
Вкатывайся в Ардуино. Будешь крутым эмбеддерщиком.
407 1756859
>>56856
Не хочу дуино. Хочу в зрение и нейроночки, ну или во все тяжкие геймдев.
408 1756881
>>56799
Хуйня это всё. "В таком стиле" ты будешь писать, только если выучишь си, напишешь на нём дохуя кода, поработаешь пару лет и уж потом попытаешься перейти на плюсы. А от пары хеллоуворлдов ничего не будет.
409 1756915
>>56881
Будет страшно - станет все циклы писать for(int i = 0; i < vec.size(); i++) а не как надо итераторами или ренжами. И вместо ООП классов будет начинать разработку со свободных функций на 1000 строк.
410 1756983
>>56915
Да. А надо писать for(std::map<unsigned int, std::vector<std::pair<unsigned long int, std::string> > > it = myvector.begin(); it != myvector.end(); ++it) да в 2003 збс ваще по кайфу

ваще ит депендс. помню, когда я перешел с quickbasic (sic!) на turbo c++ в школьные года, для меня уже через неделю жизнь без классов и, главное, полиморфизма была немыслимой впрочем, си мне показался наспех слепленной конченной хуетой из говна и палок еще хуже квикбейсика на самом деле нихуя не показался, так оно и было на самом деле
411 1756986
>>56983

>for(std::map<unsigned int, std::vector<std::pair<unsigned long int, std::string> > > it = myvector.begin(); it != myvector.end(); ++it)


for(std::map<unsigned int, std::vector<std::pair<unsigned long int, std::string> > >::iterator it = myvector.begin(); it != myvector.end(); ++it), конечно же. ну что, сконпилируется теперь?
412 1756988
TYPEDEF
413 1756994
>>56986
Найс страшилка, вот только в современном языке это просто for(auto &v: myvector)
414 1756997
>>56994
Про 2003 для тебя написал. Тогда как раз он примерно и был
415 1757003
>>56799
В таком стиле всякие парсеры и нужно писать. Альтернатива - ООПшное месиво которое будет в 10 раз больше и в 10 раз медленнее.
416 1757006
>>56997
но ведь в 2003 году не было STL
417 1757011
>>57006
Была уже в 98
418 1757014
>>57006
В 2003 тебя не было, зумерок
419 1757017
>>57003
Вовсе не факт.
420 1757066
>>57006
Но я 1993 года вырождения. Я думер. Зумеры - это 2000+
421 1757067
>>57014
>>57066
промахнулся постом
422 1757114
Хочу напердолить свой игровой движок и игру на крестах, используя https://magnum.graphics
Сам кресты не знаю, только в си пилил функции.
Какие шансы на успех? Кресты страшные.
423 1757129
>>57114
Magnum, похоже, только для графики, для физики понадобится ещё один движок (либо реализовывать самому, но ёбнешься)
Ну и смотря что считать игровым движком. Возможность для пользователя загрузить модельки и ресурсы из файлов, настроить контролы и сделать простенький UI - относительно несложно. Сделать свой unreal - невозможно.
424 1757136
>>57114
Блять, только в крестотреде можно увидеть вопрос «Хачю пилить движок/ось/компилятор/ядро, какие шансы на успех?». Ты для начала попробуй написать клон Пейнта хотя бы, долбоеб, чтобы им пользоваться было можно. О геймдизайне, к которому байтоебство вообще отношения не имеет, я вообще молчу.
425 1757147
>>57129

> для физики понадобится ещё один движок (либо реализовывать самому, но ёбнешься)


Не, физические движки там в комплекте есть. https://magnum.graphics/showcase/bullet/ скорее пробросы до них.

> Возможность для пользователя загрузить модельки и ресурсы из файлов, настроить контролы и сделать простенький UI - относительно несложно.


Мне вот это всё, только с немношк красивым лайтнингом и тенями. Сколько примерно строк кода, можешь почувствовать?

> Сделать свой unreal - невозможно.


Графон хотю как в анриале. Не весь, конечно, только частично.

>>57136

> О геймдизайне, к которому байтоебство


Таблетки пей и не выдумывай несуществующее, шиз.
426 1757153
>>57147

> Сколько примерно строк кода


Сложно сказать. Оптимистично - 10-50К.
427 1757162
>>57147

>не выдумывай несуществующее


Это ты так свои познания в геймдизайне называешь? Дак я их и не выдумываю. Как ты думаешь, кому нахуй всрался твой движок? До тебя сто раз такие проекты-убийцы юнити «успешно» завершали, но ты даже никогда не слышал о них.
428 1757163
>>57147

>только с немношк красивым лайтнингом и тенями


Ну вот и делай это, для Юнити — и в ассет стор.
429 1757175
Зачем если есть раст
image.png945 Кб, 2507x1822
430 1757182
Собственно, пикрилейтед.
431 1757183
>>57153
Мне аш физически больно стало с такого. Пиздец просто.
Может какой синтаксический сахар есть, чтобы уменьшить боль от плюсов? Может проброс через nim-lang.org уменьшит боль?
Бля почему я не изучал плюсы раньше, ну что за дебил((9

>>57162

> Это ты


Нет ты.

> познания в геймдизайне


Посмотри определение слова "геймдизайн", шиз.

>>57163
Юнити тормозит, а мне нужна производительность и единая кодовая база для всех клиентов для браузера тоже
432 1757185
>>57175
Зачем замена крестам, если кресты уже существуют.
433 1757194
>>57183
Ну это геймдев, тут хоть на питоне пиши, будет много, больно и сложно.
Впрочем, это если попытаться написать что-то более-менее реальное. Самый хеллоуворлдный "движок" будет строк на 500-1000 - он будет почти неконфигурируемым без правки кода, будет уметь только вызывать несколько функций твоего магнума (спасибо ещё, что не голый опенгл или, боже упаси, вулкан) и показывать что-то простенькое. Ну и напишется где-то за неделю максимум.
434 1757228
>>57194

> Самый хеллоуворлдный "движок" будет строк на 500-1000 - он будет почти неконфигурируемым без правки кода,


> и показывать что-то простенькое. Ну и напишется где-то за неделю максимум.


Да мне нужно-то полтора десятка тыхнологий вроде света, тумана, частиц, несколько пост-эффектов вроде блума, и управлением мешем в 3d - анимации, ригидбоди, ик и прочее. Мало же, не?
Уже несколько десятков движков протестировал, но они в браузере 60фпс не держат на донных видеокартах. Хуево оче, понял что только плюсы и либы спасут. Но с плюсами жить больно, непривычно.

Такие дела. Хз вообще осилю на плюсах напердолить или нет, не могу никак понять объем работ. В скриптоговне жс/питон/сишарп сделал прототипы для движков за недели две или типо того, вместе с небольшой оптимизацией. Там легко было, особенно после первого раза. А плюсы страшна.
435 1757237
>>57183

>шиз


Да это же ты шизик, блять, который хочет переплюнуть анрил с юнити в одно рыло. Ты хоть одну игру-то придумал, в которую бы кто-то хотел играть, м? Какой тебе свой юнити, долбоеб, иди уроки учи, он никому нахуй не нужен.

>единая кодовая база для всех клиентов


Я и говорю - да ты же тупой задрот и долбоеб. Как у тебя под десктоп и мобилки может быть единая кодовая база, если у них управление радикально отличается, дурачок? Или у тебя управление НИВАЖНА? Еще небось под прыщеось собрался пилить.

>Юнити тормозит


У тебя мозг тормозит, школодура.
>>57194
Почему задроты так любят писать свои говнодвижки, но ни один не пишет своих игр?
https://github.com/TerryCavanagh/VVVVVV
436 1757240
>>57237

> Да это же ты шизик, блять


Нет, не я.

> который хочет переплюнуть анрил с юнити в одно рыло.


И про это тоже не говорил. Ты понимаешь что ты видишь то, что существует только в твоей голове?

> Я и говорю - да ты же тупой задрот и долбоеб.


Успокойся, всё хорошо. Никто тебя не обижал, санитары хорошие ребята на самом деле. Прими таблеточку.
437 1757244
>>57228

> Мало же, не?


Проблема в том, чтобы написать glue code, который заставит это всё работать вместе.

> непривычно


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

> не могу никак понять объем работ


Немного сложнее шарпа будет. Но всё же сложнее.

>>57237

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


Пишут, вон сколько всяких сокобанов, ксониксов и змеек. Ничего сложного там нет - простая графика на тайлах, немного логики, по которой чуть ли не готовые блоксхемы гуглятся. Да и посложнее даже пишут - вон сколько ассетфлиповненавижу блять это ебучее слово на юнити.
Ну а движок писать кому-то интереснее, это более исследовательская задача, где можешь поэкспериментировать и получше понять, как оно работает. Делается это в любом случае "в стол" - анон напишет и в большинстве случаев даже выкладывать никуда не будет.
438 1757249
>>57244

> Проблема в том, чтобы написать glue code, который заставит это всё работать вместе.


Он уже есть. В смысле вся логика уже есть, нужно только обёртку нормальную для графона.

> Привыкнешь. Главное - начать, через некоторое время боль пройдёт и даже начнёт доставлять удовольстве.


> Немного сложнее шарпа будет. Но всё же сложнее.


Меня не оставляет вопрос проброса либы в nim-ланг. Как оно вообще? Будет? Сможид?

> Ну а движок писать кому-то интереснее, это более исследовательская задача,


Тащемта игровой движок для своей игры пишу, скину говнокод примеров в паблик. Хз почему вы думаете что игровые движки это редакторы какие-то. Игровой движок это то что управляет активами всякими и рендерит картинку.
Максимум что сделаю - через imgui накидаю визуальных интерфейсов немношк, соносль нескучную и текстовый редактор.
439 1757252
>>57249
Хз, про nim я только слышал. Если он более высокоуровневый, и есть нормальные биндинги, то может и не так уныло будет. Ну а если биндингов нет, то немало времени уйдёт на их написание.
440 1757323
>>57244

>исследовательская задача


>получше понять, как оно работает


Ты дурачок, блять? Какая нахуй задача исследования либы, которая специально создана для того, чтобы ты писал код с ее использованием?

>вон сколько всяких


Их придумали тыщу лет назад, это просто дрочево. А инди-игроделы — это совсем другая история, там задротов весьма немного, и зачастую они выбирают тулзы а-ля флэш или гейммейкер. Свой движок делать там точно никому в голову даже не придет.
>>57240
Ну а нахуя тебе тогда «свой движок», шизик? Ты же не о редакторе ассетов/уровней явно говоришь. Ты явно метишь в нишу юнити/анрила. Особенно забавно, что при всем при этом ты даже не знаешь с++.
441 1757324
>>57114
Магнум всратый с точки зрения плюсов.
442 1757325
>>57323

> Какая нахуй задача исследования либы


Я не про либу говорил.

> А инди-игроделы — это совсем другая история


Чел хочет не просто сделать игру, а сделать именно на самописном движке. Он явно не для работы это делает, а значит волен создавать себе ровно столько проблем, сколько хочет. Ты же тоже бесплатно ему отвечаешь.
3BF3569B-E117-41B0-A88C-C84EBFD49E3B.jpeg53 Кб, 444x444
443 1757326
>>57114
А ты уже придумал, кстати, как фирму назовешь?
Предлагаю Фростморн Продакшенс!
444 1757337
>>57114
Хочу написать полноценный симулятор Вселенной на плюсах, чтобы прямо от реальности нельзя было отличить.
А еще у меня легкая олигофрения, но зато я люблю познавать новое для себя!
Раньше только кубик-рубик собирал и писал hello world на путхоне.
Какие шансы на успех? Кресты страшные(
445 1757354
>>57337
Только на js получится.
447 1757409
Самый понятный обучающий материал по с++ предоставьте
448 1757411
>>57409
Шапка для кого?
449 1757419
>>57409
Липпман
145280404316631980.png83 Кб, 640x549
450 1757444
>>57409
C++ за 21 день, а что?
451 1757445
>>55522
Бамп
452 1757448
Как же тяжко после вебовского скриптоговна учить плюсы.
453 1757451
>>57252

> и есть нормальные биндинги,


Хм, точно, бля чому до этого не допёр.
Поищу библиотеки и движки с биндингами под разные языки. Тогда на плюсах только 5-6 файликов придется написать.

> Ну а если биндингов нет, то немало времени уйдёт на их написание.


Под ним - да, нихуя нет. Только опенжл вроде.

>>57323

> Ну а нахуя тебе тогда «свой движок», шизик?


Чтобы работал быстро. Свои сцены и моделки потестил в других движках, они хуево работают, медленно, даже с data-oriented оптимизациями. Нужно еще быстрее.

> Ты явно метишь в нишу юнити/анрила


Перестань выдумывать, шизоид.

>>57324
Там еще мейнтейнерв какие-то странные.
А норм что-нибудь знаешь из графики?
454 1757472
Поясните как работают блядские модули в VS.
В MSDN пишут что файл с объявлением модуля должен иметь расширение .ixx, но тогда подсветка синтаксиса не работает, блять. В .cpp не даёт объявить модуль. Какого хуя вообще? Что за пердолинг?
Более того, даже копипаст из доков не работает. Только std можно импортнуть, а свои модули сломаны? Нихуя не понял, но пригорает.
455 1757488
>>57451
Это руки у тебя кривые, а не движки тормозные. Ты думаешь, в С++ какой-то свой, особенный OpenGL?
456 1757491
>>57488
Ты почему таблетки не выпил?
Сколько раз тебе писать чтобы ты таблетки пил, прежде чем на сосач заходить?
457 1757492
>>57488
Не обращай внимания, это кирилл с /gd протек, он там уже всем мозг вынес своими фантазиями о том как ог напишет самый быстрый движок, потому что все медленные и не дают реализовать его гениальные идеи.
458 1757493
>>57492
Шизик, ты зачем сам себе отвечаешь?
459 1757497
>>57493
А ты?
460 1757509
>>57444
Я не ограничен ничем, кроме времени жизни
изображение.png10 Кб, 1103x133
461 1757593
Не подключается khrplatform.h. Как бы я его не пихал в папке проекта и в include - не работает. Как заставить увидеть компилятор этот файл?
462 1757606
>>57593
Создай папку Lesson_1/include, в нее положи KHR/*
Компилятору укажи g++ -ILesson_1/include
(это заглавная И)
463 1757615
>>57497
А я не шизик.
изображение.png9 Кб, 1051x106
464 1757633
>>57606
Использование -L -I -l вполне логично но не помогло почему-то. Попробовал самые разные варианты с -I project/include, -I project/include/KHR ...
465 1757635
>>57633
Поменяй <...> на "..."
466 1757653
>>57615
А ты шизик.
467 1757655
Ебать какой токсичный тред, почти под стать сабжу.
468 1757657
>>57653
Нет, шизик тут только ты.
Представь, ты выдумал вообще всё. И то что я с какими-то юнитями-анриалами хочу соперничать и что редактор хочу сделать. Геймдизайн тоже, причем тут вообще геймдизайн кстати?

Представляешь? Ты всё это выдумал. Это в твоей голове только было.
Короче, пей таблетки и следи за мышлением. Иначе совсем ебанешься кхуям.
8BBDEC7C-2404-4565-8C31-596A540205C0.jpeg28 Кб, 250x250
469 1757668
>>57657
Шиз, всем тут на тебя похуй. Ты успокойся.
470 1757672
>>57668

> шизик окуклился в манямирок и не отвечает

471 1757723
Вы реально заебали срать в треде, уроды
7BE1E745-E501-4D1D-8818-5FC3751279B7.jpeg21 Кб, 237x208
472 1757737
>>57672
Хуева быть табой, дружище..
473 1757781
>>57635
Не помогло
474 1757800
>>57723
Пчел, этот тред сам по себе гавно
36667550-F418-480E-898D-BCBF8C46ABCB.png199 Кб, 350x350
475 1757837
>>57723
Манюнь, ну так съеби, ты ведь и есть зачинщик срачей.
476 1757859
>>57837
Я вообще мимо проходил
477 1757869
Если машинное слово в х64 равно 8 байтам, то получается переменная типа char занимает 1 байт, а остальные 7 пустые?
808F9286-5BA0-4501-8188-9831A433B87A.jpeg73 Кб, 800x650
478 1757879
>>57869
А ты уроки выучил? А может, тебе лучше пистончик учить?
479 1757888
>>57869
В архитектуре x64 каждый char занимает в памяти факиически по 4гб памяти, их которых занят только один байт, а все осиальные пустые. Но все прозрачно мапится на виртуальную память и поэтому для программиста не заметно.
480 1757889
>>57509
Умом.
481 1757891
А все, я разобрался
>>57879
Сижу твою мамку ебу, учу, задавай ответы
482 1757892
>>57737

> шизик ушел в анальную защиту манямирка


На мамку только не кричи, из-за бессильной злобы.
483 1757893
>>57888
Хмм а что логично
484 1757913
>>57633
Разве нужен пробел после -I ?
485 1757915
>>57913
Без разницы
486 1757917
>>57892
Ты чмо, просто признай это
487 1757926
В чем отличие "" от <> при подключении файлов?
488 1757929
>>57926
<> следует использовать для стандартных библиотек а "" для остальных.
489 1757931
Решил почитать что там у хахлов пишут в лекциях моего вуза и встал вопрос. Зачем а главное нахуя стек делать через структуру?
490 1757934
>>57929
Пиздабол.
491 1757936
>>57869
Ну нет. Минимальная адресуемая единица памяти - байт, а не слово. Но есть нюансы. В стек на x86 всегда пушится по sizeof(int) байт, и там куча места будет использована зря, но если не на стеке, то можно любое количество памяти юзать, также ещё есть alignment в структурах, ещё есть оптимизация...
В общем, местные байтоёбы тебе пояснят лучше, но не стоит об этом думать вначале, используй кресты как высокоуровневый язык, а не как сишку с ассемблерными вставками для системщины, лол.
492 1757940
>>57926
"" для подключения файлов относительно текущего каталога, а <> - для тех файлов, которые компилятор сам знает, где искать (стандартные или сторонние хедеры).
493 1757948
>>57917
Да я же больно тебе не делал даже. Просто сказал принимать таблетки. Ты чего?
494 1757956
>>57948
>>57948
Закрой свой рот чмошник. Ешь говно говноед. Твоя мать говноед. Твой отец говноед. Ты говноед и рос в среде говноедов и чмошникрв. Вся твоя жизнь ничтожна. Ты пидорас, червь, гниль. Ты никто. Ты никому не нужен. Ты мразь.
495 1757959
Мда, я до этого сидел только в Java треде думал там не очень, а у вас тут совсем пиздец какой-то, будто в б зашёл.
496 1757961
>>57936

> местные байтоёбы тебе пояснят лучше


Тонны енумов с битмасками и сдвиги всего что сдвигается. Всё просто кидаешь в uint64 и весело танцуешь с байтами в руках, ебя в рот ненужную систему типов. Если компилятор выёбывается на типы - суёшь ему void.

> ассемблерными вставками для системщины


Сейчас модно писать на крестах кишками из интринсиков. Особенно когда билличмохи не завезли инлайн ассемблер в х64, а в гну синтаксис как пиздец с форматированием в строки.
15936116461350.jpg70 Кб, 472x505
497 1757964
>>57926
"" - литеральное подключение, <> - шаблонное.
В грядущем стандарте будет еще <=> подключение, т.н. ракетно-космическое.
>>57892
Да мы над тобой уже давно орем всей ординаторской.
498 1757965
>>57964

> В грядущем стандарте


Это который 20, т.е. наоборот прошедший? Или они новый пилят, когда ещё прошлый нигде полноценно не реализовали?
499 1757967
>>57965
Если бы они пилили стандарты, когда уже что-то полноценно реализовано, они в лучшем случае выходили бы раз в 5-10 лет. Нет, они пилят стандарты всегда и никогда не дремлют.
500 1757972
>>57956
>>57964
Ну и зачем ты так разорвался? Вот какой в этом смысл?
Пропустил вечерние таблетки, напридумывал какую-то хуйню, а теперь сидишь в манямирке, ругаешься.
Успокойся, всё хорошо. Таблетки не страшные.
sage 501 1757973
Как вы думаете, если перекатить, эта хуйня закончится?
502 1757977
>>57936
Скажи, что насчет типа bool, это же просто 0 или 1, а он занимает 1 байт, а что хранится в остальных 7 битах?
503 1757978
>>57972
Закрой свой паршивый рот, псина невыеосимая. Ты понял меня?
504 1757985
>>57965
В кланге уже сейчас доступно. Можешь попробовать. Надо только опцийку секретную знать )))
>>57973
Нет. Он шизик-анальник, ему слово - он двадцать в ответ. Не его ли мы на выходных тут обоссывали?
505 1757988
>>57977
Возможно, нули. А возможно, и вовсе нет этих 7 байтов.
15948132140140.jpg87 Кб, 1024x768
506 1757989
>>57977
Например, на восьмибитках (AVR) в сравнениях принимает участие весь байт, а в присвоениях и прочих операциях - лишь один его бит. Поэтому если ты, допустим, загрузишь в bool откуда-нибудь (записью чаров по указателю, ага) не 0 или 1 что тоже, кстати, неправильно, то будут сюрпризы. Для посвященных в стандарт в этом, конечно, никаких сюрпризов нет, но бывает очень неприятно, если какая-нибудь тупая байтомакака сделает так в своей либе, а ты сиди ищи.
507 1757996
>>57472
Так подсветку ещё и не завезли.
Поищи презентацию с прошлого cppcon
508 1758000
>>57593
Ну правильно, ты собираешь как еблан из консоли один файлик. Ошибка у тебя в другом.
Напиши простенький cmakelists.txt и собирай как белый человек
509 1758003
>>57964

> В грядущем стандарте будет еще <=> подключение, т.н. ракетно-космическое.


Торпедировал в открытый космос
510 1758016
>>57978
А помнишь как ты говорил про какой-то анриал, помнишь? Говорит, анриал хочет кто-то сделать. Кто хочет?
511 1758022
>>58003
Не обращай внимания, это тупо троллинг.
Это будущий оператор сравнения, который уменьшает бойлерплейт (раньше надо было копипастить три)
К инклюдам это отношения не имеет, как и тот юмор про шаблонное-литеральное.
Инклюд по <> - предназначен для системных либ. Инклюд по "" - предназначен для пользовательских заголовков, он ищет сначала в папке где исходник, и только потом в системных.
15936181573260.jpg75 Кб, 518x547
512 1758028
>>58022
Это исходный вопрос был троллинг, долбоеб ты блять тупорылый
513 1758034
>>58028
Толсто.
514 1758047
Как передать константу в функцию?
515 1758048
>>58047
функция_нейм(константа_нейм);
516 1758051
>>58048
Спасибо, капитан! Я так уже пробовал, не работает.
517 1758052
Как по Widget ⚹widget определить std::list<Widget⚹>::iterator iter?
518 1758054
>>58051
Понятно.
519 1758058
>>58022
Анон, спасибо, что ты есть. Я-то уже все новые штучки c++20 опробовал, готов к внедрению.
520 1758059
>>58047
Без задней мысли берешь и передаёшь.
521 1758061
>>58052
myList.find(widget);
522 1758077
>>58052
template<class T>
using iter = typename std::list<T>::iterator;
523 1758082
>>58061
А указатель с самом widget на iterator, даже если std::list может измениться, это все еще позволено вроде?
524 1758083
>>58047
template<int 3>
function()
525 1758087
>>58034
Толсто — это жопа твоей мамаши.
526 1758097
>>58082
Не совсем понял, что ты написал, но в std::list итераторы инвалидируются только при удалении элемента.
527 1758104
>>58097
Инвалидируется именно соответствующий элементу итератор? Можно как-то определить, что итератор невалиден?
528 1758107
>>58104
Инвалидируется только один итератор. Определить я думаю нереально.

Ты лучше скажи, нахуя тебе это?
529 1758111
>>58107

>нахуя тебе это?


Табами перебираются focused виджеты в окне, но перебираются они итератором. Потом в дело вступает мышка и говорит: а вот теперь этот виджет в фокусе.
530 1758119
>>58111
А как мышка понимает, что за виджет под ней?
531 1758122
>>58119
Widget *widgetbyxy(MAXWINWIDTH)(MAXWINHEIGHT);
widget = widgetbyxy(mousex-windowx)(mousey-windowy);
532 1758123
>>58122
Лучше std::map<std::pair<int,int>, Widget* > widgetbyxy;
533 1758127
>>58119

>А как мышка понимает, что за виджет под ней?


Вырабатывается событие окна с координатами mousemove. Естественно, низкний уровень зашит в ООП-оболочку. Событие приходит в метод. У объекта окна есть хеш-карта скажем 16 x 16 скажем размером квадрата 32 x 32. Там и ищется первый подходящий виджет.
15879151825500.png527 Кб, 900x900
534 1758132
>>58127
А если у меня GroupBox на все окно, в котором я двигаю виджеты?
А если я и этот GroupBox подвигаю?
535 1758134
536 1758136
>>58127
Я бы наверное добавил к виджету пару указателей назад-вперёд. Но это кмк костыль.
Или parent-childs, как в Qt - это уже не костыль
537 1758172
Аноны, требуют ли РАБотодатели быть монстром метапрограммирования? Я сорцы буста читал, у меня аж в глазах потемнело нахуй, как люди доходят до такого владения плюсами? Просто ежедневное дрочилово десятки лет напролет? Это же пиздец.
538 1758260
>>58172
Для большинства задач хватит знаний работы SFINAE, static_assert и if constexpr. Ну и type_traits до кучи.

Умение работать с mpl/mp11/hana - это в любом случае плюс
539 1758313
>>57936

>В стек на x86 всегда пушится по sizeof(int) байт


Только не в x64
540 1758340
>>58313
Тогда sizeof(size_t)
541 1758427
>>58172
Читать - да. Писать - лично мне нужно было только то, про что >>58260 написал.
542 1758474
Геймдевы здесь присутствуют? Хочу к вам. Расскажите как вкатывались, сколько времени на обучение потребовалось до первой работы и как сейчас поживаете.
543 1758482
>>58172
Идея всего этого в том, что библиотеки на зубодробительном синтаксисе пишут задроты, а пользователю библиотек они уже дают легкий синтаксис. Какой нибудь std::vector внутри тоже страшно выглядит, однако для тебя это просто
auto vec = {2, 3, 4};
for(auto &v: vec) acc += v;
544 1758497
>>50746
Мне лень.
545 1758529
>>58482
Но ведь 100% аналогичный код можно написать более изящным способом, и я не говорю сейчас о метапрограммировании даже. Там даже переменные выглядят по-уебански. Или это я просто не шарю?
546 1758545
>>58529
ну тут std::accumulate напрашивается.

И да, vec - это не вектор, а initializer_list<int> здесь
547 1758546
>>58474
Что ты в С++ треде забыл, гейдев? Иди в юнити тред
548 1758547
>>58545
И какой же тип у vec Тогда?
При условии что подключил #include <vector>
549 1758550
>>58546
То и забыла, что единственная игра на юнити о которой я слышала это Тарков. А пилить инди или второсортные шутеры у меня интереса нет.
550 1758574
>>58550
В соло игры ААА класса обычно не пилятся, слишком много работы. Есть единичные случаи вроде Megaton Rainfall, но там работал очень опытный челик, если не гений, на протяжении ПЯТИ лет, чтобы написать игру.
551 1758578
>>58550

>единственная игра на юнити


Проиграл
552 1758581
>>58574
А я в соло и не стремлюсь. Была бы идея хотя бы. Просто в голову ударила мысль, что стать прогером на геймдеве это хорошая затея. Ладно, всё равно с самых основ начинаю, дальше буду смотреть.
553 1758582
>>58578
С чего именно?
554 1758583
>>58582
с твоего охуенного знания игровой индустрии, раз на юнити ты слышала ровно об одной игре.
555 1758584
>>58583
Она имеет в виду что там или ААА игра которую пилит огромная студия годами, или говно какое то. А если свое индиговно делать, то и юнити не нужон.
556 1758587
>>58583
Ты свою картину мира на других то не проецируй. Если ты следишь за каждым проектом это не значит что кто-то ещё этим занимается. Я вполне могла даже играть в какое-либо творение на юнити но могла даже не знать об этом.
557 1758588
>>58587
достойный геймдевелопер будет
558 1758590
>>58588
Спасибо. Мне тоже так кажется.
559 1758597
>>58550
Асечкууу срочно!!!!!
пиздец когда думал что тред не мог уже стать толще
560 1758600
>>58597
Вот делать мне нечего сидеть здесь и троллить вас. Ты бы лучше что-нибудь по сабжу написал, больше пользы будет.
561 1758609
>>58600
Ты сначала скажи каковы твои знания в плюсах, хорошо ли знаешь линал, основы физики, геометрию, основы компьютерной графики и владение соответствующими фреймворками.
Если все по нулям, то удачи, при ежедневном задротстве вкатишься лет через 7 в лучшем случае.
562 1758615
Блять сука как пройти на собес сука, везде блять одно и тоже просто резюме просмотрено или отказ. Заебали уже. Уже блять и во фронт кинуть на стажировку и в бэк блять куда только не кидал. Даже по плюсам на стажировку кидал. Опыта работы блять нет конечно же, сам 3 курс
563 1758620
>>58609

>знания в плюсах


3 дня чтения C++ Primer.

>линал, основы физики, геометрию


Да.

>основы компьютерной графики и владение соответствующими фреймворками


Полагая что Photoshop к этому не относится - нет.
564 1758634
>>58615
Может ты дибил просто?
565 1758674
>>58620
Ууу, земля тебе указателями, анон_ка.
Если не тупая и с огоньком в глазах, то минимум за лет 5-6 ежедневного ебашилова на энтузиазме будешь готова пилить ААА игры в проектах средней паршивости. Могу пожелать только удачи.
566 1758684
Чот подкекнул с новоиспеченного геймдизайнера треда
567 1758687
>>58684

> геймдизайнера


Нет.
568 1758693
>>58674
Этот прав.
569 1758700
>>58474
Пилю графику. Вкатывался через уроки по OpenGL/другую литературу + практику. Также анончики из gd/OpenGL треда помогали.
570 1758706
>>58674
Ясно, значит буду развлекаться.
>>58700
Сейчас в этой сфере работаешь? Куда устроился? Самому нравится?
571 1758714
>>58706
Сферу называть не буду ибо работников в ней не очень много, а компаний занимающихся еще меньше.не геймдев, но плотная работа с графикой.Работаю в этой же сфере, вроде графику пилить прикольно, но хочется чего-то большего, хотелось бы в геймдеве над движками поработать, именно над движками, но компании в России занимающихся этим не так много, да и вроде на западные проекты охота посмотреть, но к сожалению не имею вышки, а такие проекты не всегда на аутсорс выносят.
572 1758716
>>58714
САПР.
573 1758717
>>58716
Нет.
574 1758762
>>58714
Ясно-ясно. Я всё же в игрострой мечу. Да и не в СНГ живу, так что думаю куда-нибудь устроюсь.
575 1758783
>>58762
Просто ебашь, если тебе это реально нравится. Тут только на энтузиазме и можно вкатиться. Учи углубленно плюсы и компьютерную графику, благо в гугле навалом инфы об этом. Подпишись на релевантные субреддиты, твиттеры известных игроделов, если такие есть (хз, ибо я сам исследователь уязвимостей, не связан с геймдевом), в общем, проникайся всей этой темой со всех фронтов, ну и учись.
576 1758789
>>58783
Буду. Спасибо за мотивацию)
577 1758793
>>58714
Align Technology?
578 1758814
>>50735 (OP)

перекат -> >>1758813 (OP)
579 1758819
>>58615
Скинь сюда своё резюме, посмотрим поржём
Можешь данные свои удалить
580 1758826
>>58793
Нет.
581 1758979
>>58819
Произошла смерть от стыда
582 1759045
Поясните, если я буду работать прогером, то у меня будут задачи, над которыми нужно подумать? Типо как в школе с олимпиадными задачами. Или это почти всегда тупа загуглил, написал.
583 1759066
>>58979
А где резюме-то? Или ты думаешь пару ключевых слов написал и хрюши должны в экстазе рассыпаться?
Напиши, чем занимался, что умеешь. Что не умеешь не пиши. И хуйню про бумаги убери.
Должно получиться несколько предложений.
584 1759121
>>58979

> мирэа


> факультет ит


О, родная шарага, правда, я магистр и работаю не на плюсах.

Вообще, похоже, с неоконченным хуй устроишься, в крайнем случае - учиться на 4 курсе.
585 1759152
Поясните почему константный указатель чар может указывать только на строку, а на единичный символ нет?
586 1759187
>>59152
Почему не может-то? Тебе кто-то мешает?
587 1759393
>>59152
Тебе вроде в другом треде уже ответили.
Потому что char c = 'a' - это просто как int i = 65. У него нет места в памяти где оно хранится. Поэтому и указывать не на что. А строка "abc" хранится в памяти. Если это const char s[] = "abc", то в статической части. Если char *s = new char[10], то в куче. И в том, и другом случае можно сделать константный указатель на символ в этой строке - например &s[2]
cpetooh.png54 Кб, 500x133
588 1759423
>>50742

>сиськопетуху не бомбит

15893032137950.jpg69 Кб, 382x604
589 1759432
>>59152
Потому что сначала нужно сделать преобразование типов:
const char ukazatel = (const char )'a';

Не благодари, анончик :з
590 1759459
>>59432
А я все же поблагодарю <3

Я даже как то и не подумал о приведении. Но мой компилятор всё равное такое не скушал, даже если сделать его константным, но вот с двойным указателем такое пройдет, хмм
1595610995125.png971 Кб, 1920x1080
591 1759460
>>59432
Новый тред - новый жыр
592 1759462
>>59393

> Потому что char c = 'a' - это просто как int i = 65. У него нет места в памяти где оно хранится.


Что бля?
1502369534344.png18 Кб, 1265x189
593 1759466
>>59462
Таво. Строка вон целиком содержится, а char компилятор просто в операнд инструкции тиснул.
но да я обосрался, конечно во всяких структурах может быть поле char
594 1759503
>>57989
Анимещка истину глаголит.
595 1759546
>>59045

В основном нужна медная жопа, читай, усидчивость и способность вести планомерную кропотливую работу. Даже в хайтеке полно рутины.
Перекат 596 1761224
Тред утонул или удален.
Это копия, сохраненная 28 января 2021 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски