@ProCxx

Страница 1554 из 2477
Tema
07.12.2017
08:39:28
Stanislav
07.12.2017
08:39:55
Tema
07.12.2017
08:40:19
а чо не так?
стракт это жэ наследие СИ, ненужное в с++

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

Google
Viacheslav
07.12.2017
08:40:59
Весьма сильное заявление.

Matwey
07.12.2017
08:41:42
Функции-то разные, как я понимаю. Из-за шаблона
Т.е. и так можно было оказывается? https://wandbox.org/permlink/jFOFnmz2y3GOQc0Z

Stanislav
07.12.2017
08:41:49
Тему в президенты С++ комитета

Matwey
07.12.2017
08:42:18
Мне лень писать class cls { public:

я поэтому пишу struct cls {

Berkus
07.12.2017
08:42:55
щяс бы в 2к17 в стракты писать методы
struct это класс с дефолтно публичным доступом, если например struct PublicByDefault { const int field; }; выглядит короче чем городить class PrivateByDefault { int field; public: int getField() const {return field;} }; ПРАВДА ЖЕ??

я тебе раз 10 уже это объяснял, но ты так и не можешь прочитать

Тему в президенты С++ комитета
вместе со смитом представлять Россию, я за

Viacheslav
07.12.2017
08:45:12
И с чем именно ты не согласен?

Tema
07.12.2017
08:45:31
Мне лень писать class cls { public:
а чё ты не на джаве пишеш раз тебе лень

Viacheslav
07.12.2017
08:45:33
На кой для какой-нибудь точки с тремя координатами класс писать? Чтобы был?

Дед Пегас
07.12.2017
08:46:01
Google
Berkus
07.12.2017
08:46:09
а чё ты не на джаве пишеш раз тебе лень
пушо на джаве для того же надо написать раз в 5 больше кода...

Tema
07.12.2017
08:46:13
На кой для какой-нибудь точки с тремя координатами класс писать? Чтобы был?
потому что класс это сучность с++ содержащая мемберы,

Viacheslav
07.12.2017
08:46:39
У кого-то в голове каша.

Berkus
07.12.2017
08:46:45
Tema
07.12.2017
08:46:48
у меня кончились аргументы =)

Дед Пегас
07.12.2017
08:46:49
Прими это как синтаксически сахар.

Berkus
07.12.2017
08:48:44
Сделай мне int i = x.get();
но там же темплейтная функция

Anatoly
07.12.2017
08:50:51
но там же темплейтная функция
Ну я просто хочу вывод типов, я готов даже писать int i = x.get<>();

гм... https://wandbox.org/permlink/BryMdztFe3ZRfpMv //fxd

Жаль, что Helper внутрь функции не спрятать

Matwey
07.12.2017
09:02:22
Прекрати это делать

А нельзя Helper в лямбду превратить?

Anatoly
07.12.2017
09:09:00
А нельзя Helper в лямбду превратить?
Я не знаю, как это поможет, с учётом того, что не ясно с пропозалом о лямбдах с template<...> описанием параметров.

Berkus
07.12.2017
09:16:20
Stanislav
07.12.2017
09:18:13
магия

Egor
07.12.2017
09:21:48
Жаль, что Helper внутрь функции не спрятать
Точно не спрятать? Есть же анонимные классы для объявления переменных. Не уверен, что не только в гцц или что там можно шаблоны.

гм... https://wandbox.org/permlink/BryMdztFe3ZRfpMv //fxd
А ещё это очень забавно работает с auto. Получаем этакие ленивые вычисления.

Google
Egor
07.12.2017
09:22:47
Но это всё равно лучше, чем auto x = vector_bool[2];

Antony
07.12.2017
09:22:56
гм... https://wandbox.org/permlink/BryMdztFe3ZRfpMv //fxd
В одной компании похожая магия используется для min и max: inti i = ns::max(); // numeric_limits<int>::max() size_t = ns::max(); // numeric_limits<size_t>::max()

Matwey
07.12.2017
09:26:27
А ещё это очень забавно работает с auto. Получаем этакие ленивые вычисления.
особенно будет весело когда материнский объект свою жизнь окончит, а ленивый Helper все еще останется и потом начнет что-то вычислять

Egor
07.12.2017
09:29:38
А как проверить, сдох ли материнский объект? В деструкторе флаг выставлять?

Alexander
07.12.2017
09:41:15
wc -l
ну не до такой же степени быстро) я уже cloc'ом посчтиал)

Kitsu
07.12.2017
09:42:00
ну не до такой же степени быстро) я уже cloc'ом посчтиал)
клок не считает комменты к слову, если это важно

ну, вернее считает отдельно

Matwey
07.12.2017
09:55:34
А как сделать чтобы std::get<N> работал для моего типа?

Matwey
07.12.2017
09:55:43
Или просто перегрузить?

И всё заработает само?

Kitsu
07.12.2017
09:56:19
перегрузки должно хватить, да

Bogdan
07.12.2017
09:58:53
но там же темплейтная функция
В 17 template deduction guide можно заюзать

А
07.12.2017
10:32:31
Скажите пожалуйста будет ли работать эта программа http://netcode.ru/cpp/?lang=&katID=3&skatID=30&artID=276

А
07.12.2017
10:37:12
все в машыну , у нас хацкеп
Да не, мне просто для зачета нужно

Tema
07.12.2017
10:37:46
Да не, мне просто для зачета нужно
там не програма а статья какаято, задавайте более конкретные вопросы

Google
Tema
07.12.2017
10:38:20
можно сразу вставлять текст в https://wandbox.org/

Group Butler [beta]
07.12.2017
10:38:49
Admin
ERROR: S client not available

Pavel
07.12.2017
10:47:11
TForm1::FormCreate ?

Alexander
07.12.2017
10:50:28
Подскажите, есть ли красивый способ сделать класс с массивом внутри. Экземпляры создаются в рантайме и размер массива известен только в рантайме. Необходимо обойтись одним обращением в кучу. Сейчас использую "костыль" из malloc и new (void*).

Alexander
07.12.2017
10:51:37
можно нашаблонить
Каким образом? Размер известен только в рантайме.

Alexander
07.12.2017
10:51:54
std::vector
"Необходимо обойтись одним обращением в кучу"

Tema
07.12.2017
10:52:01
Каким образом? Размер известен только в рантайме.
создать все виды класов со всеми возможными размерами масива

Berkus
07.12.2017
10:52:16
std::vector<int> v(55); // одно обращение в кучу

так и есть

Tema
07.12.2017
10:52:44
std::vector<int> v(55); // одно обращение в кучу
ну вообще если серьёзно то вот берк правильно советует

Berkus
07.12.2017
10:53:05
беркус

Alexander
07.12.2017
10:53:22
создать все виды класов со всеми возможными размерами масива
Круто, а если в массиве пакет пришедший снаружи? Многовато вариантов будет. Но допустим, каким боком тут шаблоны?

Berkus
07.12.2017
10:54:07
Круто, а если в массиве пакет пришедший снаружи? Многовато вариантов будет. Но допустим, каким боком тут шаблоны?
будь добр излагать задачу яснее если тебе надо решение отличное от string_view/string/vector/boost::asio::const_buffers

Alexander
07.12.2017
10:54:18
std::vector<int> v(55); // одно обращение в кучу
Сам класс создаётся в куче и в конструкторе создаётся вектор ходящий в кучу ещё раз.

Berkus
07.12.2017
10:54:49
Сам класс создаётся в куче и в конструкторе создаётся вектор ходящий в кучу ещё раз.
нет, переменная создается на стеке и создает на куче хранилище для данных

Google
Berkus
07.12.2017
10:55:10
можешь для начала вернуться к основам и разобраться как отличаются стековые переменные и переменные на куче

Alexander
07.12.2017
10:55:13
будь добр излагать задачу яснее если тебе надо решение отличное от string_view/string/vector/boost::asio::const_buffers
Куда уж яснее? Хочу в рантайме создавать экземпляр класса с массивом внутри. Размер массива всегда разный.

Antony
07.12.2017
10:57:25
да, так себе решение
да, надо обернуть в шаблонный метод который подобные классы порождает и возвращает unique_ptr. Тогда будет не так страшненько.

Alexander
07.12.2017
10:58:01
mem = malloc(sizeof(T) + buf_size) T* t = new(mem) T(mem, buf_size) Вполне портабельно, но страшно.

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

Alexander
07.12.2017
11:04:57
боюсь представить как это будет выглядеть

Alexander
07.12.2017
11:19:49
Все еще непонятно зачем делать так вместо нормального
хождение в кучу операция дорогая. Таким "костылём" я уменьшаю их число вдвое. Не смог найти способ лучше.

Igor
07.12.2017
11:20:03
cmake+ninja рулит за скорость
сенсей, научите, как в этой связке цветные сообщения от шланга/гцц настроить?

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