Berkus
когда нибудь
сразу как только научится в норм С++, АХАХАХАХА
Nikolai
я в 2017 году живу, мне пофиг
Ну я за минимализм)
Александр
Господа, а чо? И вот так всегда можно было? https://wandbox.org/permlink/huv7kkJGmxoYGK41
Функции-то разные, как я понимаю. Из-за шаблона
Deleted Account
а чо не так?
стракт это жэ наследие СИ, ненужное в с++
Крылатый
Deleted Account
ну тока чтобы на собеседовании поспрашивать
Viacheslav
Весьма сильное заявление.
Matwey
Функции-то разные, как я понимаю. Из-за шаблона
Т.е. и так можно было оказывается? https://wandbox.org/permlink/jFOFnmz2y3GOQc0Z
Stanislav
Тему в президенты С++ комитета
Matwey
Мне лень писать class cls { public:
Matwey
я поэтому пишу struct cls {
Berkus
щяс бы в 2к17 в стракты писать методы
struct это класс с дефолтно публичным доступом, если например struct PublicByDefault { const int field; }; выглядит короче чем городить class PrivateByDefault { int field; public: int getField() const {return field;} }; ПРАВДА ЖЕ??
Berkus
я тебе раз 10 уже это объяснял, но ты так и не можешь прочитать
Berkus
Тему в президенты С++ комитета
вместе со смитом представлять Россию, я за
Viacheslav
И с чем именно ты не согласен?
Deleted Account
Мне лень писать class cls { public:
а чё ты не на джаве пишеш раз тебе лень
Viacheslav
На кой для какой-нибудь точки с тремя координатами класс писать? Чтобы был?
Berkus
а чё ты не на джаве пишеш раз тебе лень
пушо на джаве для того же надо написать раз в 5 больше кода...
Deleted Account
На кой для какой-нибудь точки с тремя координатами класс писать? Чтобы был?
потому что класс это сучность с++ содержащая мемберы,
Viacheslav
У кого-то в голове каша.
Deleted Account
у меня кончились аргументы =)
Крылатый
Прими это как синтаксически сахар.
Berkus
Сделай мне int i = x.get();
но там же темплейтная функция
ttldtor
но там же темплейтная функция
Ну я просто хочу вывод типов, я готов даже писать int i = x.get<>();
ttldtor
гм... https://wandbox.org/permlink/BryMdztFe3ZRfpMv //fxd
ttldtor
Жаль, что Helper внутрь функции не спрятать
Matwey
Прекрати это делать
Matwey
А нельзя Helper в лямбду превратить?
ttldtor
А нельзя Helper в лямбду превратить?
Я не знаю, как это поможет, с учётом того, что не ясно с пропозалом о лямбдах с template<...> описанием параметров.
Stanislav
магия
Egor
Жаль, что Helper внутрь функции не спрятать
Точно не спрятать? Есть же анонимные классы для объявления переменных. Не уверен, что не только в гцц или что там можно шаблоны.
Egor
гм... https://wandbox.org/permlink/BryMdztFe3ZRfpMv //fxd
А ещё это очень забавно работает с auto. Получаем этакие ленивые вычисления.
Egor
Но это всё равно лучше, чем auto x = vector_bool[2];
🐙 Antony
гм... 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
А ещё это очень забавно работает с auto. Получаем этакие ленивые вычисления.
особенно будет весело когда материнский объект свою жизнь окончит, а ленивый Helper все еще останется и потом начнет что-то вычислять
ttldtor
не хотелось бы его делать с состоянием... чтобы как-то поумнее работал.
видимо, он должен возвращать только optional<T> =)
Egor
А как проверить, сдох ли материнский объект? В деструкторе флаг выставлять?
Alexander
wc -l
ну не до такой же степени быстро) я уже cloc'ом посчтиал)
kitsu
ну не до такой же степени быстро) я уже cloc'ом посчтиал)
клок не считает комменты к слову, если это важно
kitsu
ну, вернее считает отдельно
Matwey
А как сделать чтобы std::get<N> работал для моего типа?
Matwey
Или просто перегрузить?
Matwey
И всё заработает само?
kitsu
перегрузки должно хватить, да
B
но там же темплейтная функция
В 17 template deduction guide можно заюзать
احمد
Скажите пожалуйста будет ли работать эта программа http://netcode.ru/cpp/?lang=&katID=3&skatID=30&artID=276
احمد
все в машыну , у нас хацкеп
Да не, мне просто для зачета нужно
Deleted Account
Да не, мне просто для зачета нужно
там не програма а статья какаято, задавайте более конкретные вопросы
Deleted Account
можно сразу вставлять текст в https://wandbox.org/
Pavel
TForm1::FormCreate 😂
Aleksander
Подскажите, есть ли красивый способ сделать класс с массивом внутри. Экземпляры создаются в рантайме и размер массива известен только в рантайме. Необходимо обойтись одним обращением в кучу. Сейчас использую "костыль" из malloc и new (void*).
Aleksander
можно нашаблонить
Каким образом? Размер известен только в рантайме.
Aleksander
std::vector
"Необходимо обойтись одним обращением в кучу"
Deleted Account
Каким образом? Размер известен только в рантайме.
создать все виды класов со всеми возможными размерами масива
Berkus
std::vector<int> v(55); // одно обращение в кучу
Berkus
так и есть
Deleted Account
std::vector<int> v(55); // одно обращение в кучу
ну вообще если серьёзно то вот берк правильно советует
Berkus
беркус
Aleksander
создать все виды класов со всеми возможными размерами масива
Круто, а если в массиве пакет пришедший снаружи? Многовато вариантов будет. Но допустим, каким боком тут шаблоны?
Berkus
Круто, а если в массиве пакет пришедший снаружи? Многовато вариантов будет. Но допустим, каким боком тут шаблоны?
будь добр излагать задачу яснее если тебе надо решение отличное от string_view/string/vector/boost::asio::const_buffers
Aleksander
std::vector<int> v(55); // одно обращение в кучу
Сам класс создаётся в куче и в конструкторе создаётся вектор ходящий в кучу ещё раз.