
Berkus
27.06.2017
19:59:16

Alexander
27.06.2017
19:59:27

Berkus
27.06.2017
19:59:47

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
копия - это кусок памяти. А у классов по иерархии мб разный размер. И как вектору работать?

Azoyan
27.06.2017
20:01:56
Нет буста, есть только старый С++03

Alexander
27.06.2017
20:02:16
Никак
Ты ответил на свой вопрос

Владислав
27.06.2017
20:02:36

Grigor
27.06.2017
20:02:37

Azoyan
27.06.2017
20:02:42

Alexander
27.06.2017
20:02:56

Google

/dev
27.06.2017
20:03:20

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
даже в компании, у которой куча своих решений

Владислав
27.06.2017
20:05:33

Anatoly
27.06.2017
20:05:42

Grigor
27.06.2017
20:05:45

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
Потом их купила рыба покрупнее

Alexander
27.06.2017
20:08:02

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

Alexander
27.06.2017
20:10:25

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

Berkus
27.06.2017
20:11:10

/dev
27.06.2017
20:11:21

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

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

Vladislav
27.06.2017
20:16:53

Berkus
27.06.2017
20:17:15

Alexander
27.06.2017
20:17:41

Владислав
27.06.2017
20:18:16

Alexander
27.06.2017
20:18:35

Google

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

marchwinks
27.06.2017
20:25:34

Anatoly
27.06.2017
20:25:47
в принципе, когда я пришел в компанию большая система была на грани хаотического разброда
а сейчас 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

Constantine
27.06.2017
20:50:27

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