@ProCxx

Страница 1020 из 2477
Azoyan
27.06.2017
20:00:26
http://ideone.com/xaWC2C вот так получается. Но так как там указатели, реальные объекты могут умереть. Как сделать, так чтобы в вектор копировались сами объекты а не указатели на них?

Google
Alexander
27.06.2017
20:00:54
если хочешь иметь полиморфность - никак

для всяких таких указательных вещей можешь поиграться с Boost.Intrusive

Azoyan
27.06.2017
20:01:34
То есть на стеке возможно использовать полиморфизм?

Anatoly
27.06.2017
20:01:37
можно конечно лида начать методично тыкать в новые плюшки, прикинувшись ветошью "а я вот слышал о move семантике, прогнал тест с нашими копиконструкторами в старом и новом компиляторе и о...ел"

Alexander
27.06.2017
20:01:48
копия - это кусок памяти. А у классов по иерархии мб разный размер. И как вектору работать?

Grigor
27.06.2017
20:02:37
методично, показывая удобства привносимые новыми средствами языка
А заказчику как это объяснить, у тебя огромный проект, и все работает, а переписать все это куча времени и потенциально регресс

Azoyan
27.06.2017
20:02:42
Ты ответил на свой вопрос
Я очень расстроился

Alexander
27.06.2017
20:02:56
Google
Anatoly
27.06.2017
20:03:26
это задел на будущее, это никак заказчика не должно касаться

Владислав
27.06.2017
20:03:39
Alexander
27.06.2017
20:03:43
Есть такое понятие как технической долг. От него и отталкиваться
а такое понятие нужно взращивать в компании

Владислав
27.06.2017
20:04:03
если согласовано с руководством, то можно в день по чайной ложке перепиливать

Alexander
27.06.2017
20:04:24
если ты аутсорсер, то тут немного другая специфика. А вот если свои продукты, то да, можно и нужно давить на тех. долг, перспективы поддержки в будущем и так далее

Владислав
27.06.2017
20:04:32
@kenny1847 но у вас же, на сколько я знаю, просто нету возможности перейти на новый gcc

/dev
27.06.2017
20:04:39
а такое понятие нужно взращивать в компании
Проще взращивать, если компания свой продукт делает.

Alexander
27.06.2017
20:04:56
Проще взращивать, если компания свой продукт делает.
ох поверь ты мне, не всё так просто...

даже в компании, у которой куча своих решений

Alexander
27.06.2017
20:05:55
должно, но так происходит далеко не всегда

так бывает, что тех. дира просто нет

Grigor
27.06.2017
20:06:03
Владислав
27.06.2017
20:07:02
Есть
а в чём тогда проблема?

Sergey
27.06.2017
20:07:13
Есть
А у нас нет :с

Владислав
27.06.2017
20:07:25
вова рассказывал про какую-то проблему с пространствами имён

/dev
27.06.2017
20:07:33
ох поверь ты мне, не всё так просто...
У старых хозяев раньше при слове "рефакторинг" было выражение лица, будто что-то украли

Google
Владислав
27.06.2017
20:07:45
/dev
27.06.2017
20:07:49
Потом их купила рыба покрупнее

Grigor
27.06.2017
20:08:22
а в чём тогда проблема?
В том, что это по сути переписать все

Владислав
27.06.2017
20:08:36
лол, нормальный подход

Grigor
27.06.2017
20:08:39
Так что это лишь мечты

Мне не нравятся дот нет коллекции

Уродство

Azoyan
27.06.2017
20:09:03
у моих нынешних примерно тоже самое
Вы же профессионал, не могли сразу написать правильно что ли? За что мы вам платили деньги?

Grigor
27.06.2017
20:09:15
С новыми плюсами можно выкинуть кучу кода

Alexander
27.06.2017
20:09:26
я вот сейчас сижу, пилю кучу подробных отчётов, что принесёт каждое изменение в проекте, какие плюшки, чем и почему полезно и так далее

ещё не одну тсячу символов я напечатаю)

Владислав
27.06.2017
20:09:52
С новыми плюсами можно выкинуть кучу кода
вы бы ещё буст подцепили и ваши миллионы строк кода превратились бы в десятки тысяч :)

Alexander
27.06.2017
20:10:10
Вы же профессионал, не могли сразу написать правильно что ли? За что мы вам платили деньги?
ахаххаха, ну эт не я писал, а кому вы там деньги писали ранее - меня не шибко волнует) И технологии имеют свойство утсаревать)

Alexey
27.06.2017
20:10:17
Владислав
27.06.2017
20:11:03
ну у них это обоснованное решение, я просто шучу

Berkus
27.06.2017
20:11:10
А код,кроме вас, вообще перестал понимать кто-либо)
я добавил boost.parameters и код стал понятнее на порядок

Anatoly
27.06.2017
20:12:34
получается я из тех немногих, которые определяют самостоятельно что использовать и на что переходить

Google
Владислав
27.06.2017
20:13:11
Ну у нас тоже достаточно свободный выбор инструментов

Alexander
27.06.2017
20:13:24
и стоит довольно много выпитой моей крови, чтобы протолкнуть какое-то изменение

Владислав
27.06.2017
20:14:19
Alexander
27.06.2017
20:14:29
должен выставить estimation, найти место в спринте, согласовать бюджет, и потом запилить же

просто такова специфика компании

Grigor
27.06.2017
20:14:59
Alexander
27.06.2017
20:15:08
я часть дня разработчик, а другую часть - менеджер

Admin
ERROR: S client not available

Alexander
27.06.2017
20:15:49
и что самое интересное, я единственный разработчик на двух проектах и единственный менеджер на двух проектах, то есть по сути я управляю собой

/dev
27.06.2017
20:16:23
получается я из тех немногих, которые определяют самостоятельно что использовать и на что переходить
А лицензии? А не поломались ли что при обновлении third-party? А не добавит ли новая зависимость больше ада при поддержке кода?

Владислав
27.06.2017
20:16:41
>то есть по сути я управляю собой где-то прослезился дзен-буддист

Alexander
27.06.2017
20:17:41
Владислав
27.06.2017
20:18:16
Alexander
27.06.2017
20:18:35
и как бы ты смог доказать сам себе необходимость перейти на с++17?
оу, это отдельная история, так как доказывать мне самому себе не нужно. Я должен запросить на это бюджет и как менеджер проекта, я должен убедить тех, кто даёт мне деньги, что этот переезд важен для проекта и разработчиков (то есть меня)

написал же, что отчёты готовит
отчёты я готовлю тем, кто бюджеты выделяет мне

Google
Владислав
27.06.2017
20:20:11
#шутеечка

Anatoly
27.06.2017
20:25:47
А лицензии? А не поломались ли что при обновлении third-party? А не добавит ли новая зависимость больше ада при поддержке кода?
Да, на эти вопросы всегда надо иметь ответ. Самый страшный был переход с Visual Studio 6 Debug на 2010 Release и полностью разрозненной сборки около 600 энтерпрайс модулей на cmake. Теперь все более менее под контролем

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

а сейчас VS 2015 и собираемся переходить на 2017

Berkus
27.06.2017
20:28:36
c 15 на 17 переход в целом незаметный

я с 10 на 15 переходил на удивление легко

Anatoly
27.06.2017
20:29:59
да, тоже фактически не заметил, хотя поймал вольность 2010 с тем, что он делает copy ellision не смотря на отсутствие доступного копирующего конструктора

Azoyan
27.06.2017
20:42:50
Парни, приведите реальный пример когда вам нужен был указатель на член класса?

Был ли он в вашей жизни? Когда гипотетически указатель на член класса может понадобиьтся?

Anatoly
27.06.2017
20:44:25
когда надо завернуть вызов члена класса в контексте объекта в std::function

Azoyan
27.06.2017
20:44:59
С примерами

Alexander
27.06.2017
20:45:49
С примерами
тебе код с продакшена скинуть?

Azoyan
27.06.2017
20:46:09
Не, что-нибудь на ideone

Для чего это может понадобиться, например

Anatoly
27.06.2017
20:49:27
http://ideone.com/iMU1P6

Arseny
27.06.2017
20:50:42
как учебная штуковина - это понятно. В продакшене я такого не видел

Constantine
27.06.2017
20:51:38
Есть структура ItemProperty, у которой есть поля и флажки, какие поля определены однозначно. Нужно после запроса выписать данные

Это делается через auto read_value = [](auto ItemProperty::*member, int mask){ //.... } read_value(&ItemProperty::Face, ItemProperty::FACE_FLAG); read_value(&ItemProperty::Size, ItemProperty::SIZE_FLAG);

Anatoly
27.06.2017
20:54:05
как только появляется нужда в косвенном вызове, тогда возникают указатели на функции, члены данных, члены функции

Azoyan
27.06.2017
20:54:16
http://ideone.com/iMU1P6
Функция вне класса на самом деле находится

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