@ProCxx

Страница 750 из 2477
Michael
03.04.2017
14:41:08
потому что поводов для этого как-то совсем нет

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

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

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

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

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
Невозможно. Практически невозможно.

Tema
03.04.2017
15:06:07
struct Foo{ Foo(const Foo&) = delete; }
это новомодный синтаксис шкалаты!

Michael
03.04.2017
15:06:31
а теперь для контраста тупой вопрос

я могу фстримом сикнуть далеко за конец стрима или мне нужно рукамить зануллить этот паддинг?

попросту, мне нужно оставить отступ при записи, и совершенно неинтересно, что там окажется

а, пофиг, я поступлю проще и меня не будет волновать этот вопрос

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

стаковерфлоу подоспел раньше - сик за пределы файла и последующая запись расширяют файл, это норм поведение

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

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

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
но мам я так хочу немного волшебства в своей жизни...

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
я щитаю если у мееш обмазываться мувами то пусть просто копирует

а в аргументы совать ретюрн переменки это пздц уродство

грязный сишный хак

кряк

Tema
03.04.2017
16:05:14
за тобой выехали
тогда я срочно сруливаю

отседа

it-trend
03.04.2017
16:05:37
ну то были мрачные времена и они давно закончелись
да ладно. Многие сидят на 13й студии, которая не всё поддерживает. Или сидят на старых линуксовых компиляторах на продакшн билд серверах. И никакого 11го стандарта тебе

Google
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
это как бы само разумеется

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