
Michael
03.04.2017
14:41:08
потому что поводов для этого как-то совсем нет

Surreal
03.04.2017
14:44:21
А возможно запилить шаблон, который убирает у типа конструктор копирования?

Tema
03.04.2017
14:44:45

Google

Surreal
03.04.2017
14:45:02
Чтобы обвязку лишний раз не писать. Типа noncopy<std::map<int, int».

/dev
03.04.2017
14:45:08

Tema
03.04.2017
14:45:22
просто отнаследуйся от когото у кого нет такого конструктара

Andrei
03.04.2017
14:45:27
Лучше явно написать = delete;

Surreal
03.04.2017
14:45:40

Andrei
03.04.2017
14:48:16
Какие прокси классы?
О чем речь?
struct Foo{
Foo(const Foo&) = delete;
}
Всё! Ты создал некопируемую структуру.
Зачем шаблоны, зачем наследоваться.
Зачем писать в pro.cxx

Google

Surreal
03.04.2017
14:53:49
Вы меня не поняли. Допустим, есть куча объектов, у которых есть и copy и move конструкторы. Вдруг нам неожиданно хочется убрать у них copy конструктор и чего-нибудь с ними делать, а если делать неправильно, то у нас ошибка компиляции будет.
Я концепты описал сейчас, походу.

Andrei
03.04.2017
14:54:00
У существующего типа?

Surreal
03.04.2017
14:54:10
Да.

Andrei
03.04.2017
14:54:49
Невозможно. Практически невозможно.

/dev
03.04.2017
15:01:38

Tema
03.04.2017
15:06:07

Michael
03.04.2017
15:06:31
а теперь для контраста тупой вопрос
я могу фстримом сикнуть далеко за конец стрима или мне нужно рукамить зануллить этот паддинг?
попросту, мне нужно оставить отступ при записи, и совершенно неинтересно, что там окажется
а, пофиг, я поступлю проще и меня не будет волновать этот вопрос
но все равно интересно что происходит если позиция стрима не на еоф, а дальше - и может ли такое быть
стаковерфлоу подоспел раньше - сик за пределы файла и последующая запись расширяют файл, это норм поведение

Tema
03.04.2017
15:12:56

it-trend
03.04.2017
15:31:52

Michael
03.04.2017
15:37:18
сказывается мой смешной опыт работы с файлами :))

Александр
03.04.2017
15:53:16
Привет Вы здесь о чем что значит pro.cxx? Расскажите пожалуйста в личном сообщении

Дед Пегас
03.04.2017
15:53:48

it-trend
03.04.2017
15:54:13

Michael
03.04.2017
15:55:04
потому что хочу возвращать значение - это удобно

Google

Michael
03.04.2017
15:55:07
хочу быть уверенным
а то делать что-то на всякий случай потомуу что не уверен - это индусизм
надо разбираться

it-trend
03.04.2017
15:56:33
хочу быть уверенным
так по ссылке туда мапы передавай и там их инициализируй. Вообще никакой магии тогда не будет

Michael
03.04.2017
15:56:54
но мам я так хочу немного волшебства в своей жизни...

Tema
03.04.2017
15:56:56

it-trend
03.04.2017
15:57:47

Michael
03.04.2017
15:58:22

Tema
03.04.2017
15:58:46

it-trend
03.04.2017
16:03:02
в аргументы закидывать
угу, всегда делаю конструкторы классов без аргументов ))
Но если человек не уверен в своих знаниях, то проще в аргументы по ссылкам передать и всё нужное засетить там. А то обмазываетесь своими мувами, которые только в 11 стандарте появились и все как-то на С++ без них писали и сишниками себя не считали

Tema
03.04.2017
16:03:52
я щитаю если у мееш обмазываться мувами то пусть просто копирует
а в аргументы совать ретюрн переменки это пздц уродство
грязный сишный хак
кряк

Stanislav
03.04.2017
16:04:55

Tema
03.04.2017
16:05:14
отседа

it-trend
03.04.2017
16:05:37

Google

Tema
03.04.2017
16:06:26
и вернуть

it-trend
03.04.2017
16:06:31

Tema
03.04.2017
16:06:36
auto_ptr

it-trend
03.04.2017
16:07:09

Tema
03.04.2017
16:07:09
есть секция с возвращаемым значением, там и надо возвращать
значение
теперь у меня любимый уник_птр

it-trend
03.04.2017
16:07:44
у тебя вполне себе может быть по логике в функции инициализироваться несколько значений.

Tema
03.04.2017
16:08:30
а если сильно лень то в std::tuple

Michael
03.04.2017
16:13:28
сильно удивился
да, я тоже против малтипл ретерна в аргументах
это норма и стандарт конечно, но неэлегантно и сложно контрол флоу уловить

desu
03.04.2017
16:14:03
мой любимый *!

Michael
03.04.2017
16:14:04
или точнее дата флоу, что ли...
короче чревато ошибочками

Google

Michael
03.04.2017
16:14:16
надо в структуру запакоывать, да.
просто малтипл ретерн слигком удобный
его легко напедалить здесь и сейчас, а объявлять кучу структур требует более основателього подхода

desu
03.04.2017
16:16:35
самое веселье начинается с деревьями и этими птрами)

Surreal
03.04.2017
16:18:57

it-trend
03.04.2017
16:21:38

Surreal
03.04.2017
16:23:39
Запаковать все в классы и соотв. методы. C++ мультипарадигменный, так что каждый выбирает то, что ему удобнее.

Michael
03.04.2017
16:24:07
правильно проверить результат поиска в строке - str.find(..) != str.npos() ?
или иначе пишут обычно

it-trend
03.04.2017
16:29:41
и так тоже пишут. Но ты же результат поиска должен куда-то сохранить в переменную, а не просто сравнить?

Michael
03.04.2017
16:32:04
это как бы само разумеется