babysitter
вызову для констант — во время компиляции посчитает вызову для переменных — в рантайме
babysitter
так почему везде не писать на всякий случай
Aidar
Ну это да
Aidar
Но всервно обычные функции этим не заменитт
babysitter
не сильно подробно объяснил. пойду читать
Anonymous
Вроде очевидно что 3 должно быть
Я лично сначала запутался в собственных представлениях о том, как устроен вектор
Anonymous
Я думал, что три ПМ вызываются из-за emplace_back и потерял много времени на ненужном исследовании кода
Anonymous
Ответ оказался намного очевиднее, чем я ожидал
babysitter
есть короче набор ограничений constexpr функция не может быть виртуальной, на ее возвращаемое значение и входные параметры накладываются серьезные ограничения и это еще не все
Aidar
Там же циклы вроде нельзя goto, только 1 return и все такое
babysitter
не, циклы можно должно быть, что мы, звери что ли
Aidar
Я кстати не понял почему при push back вызывается 1 move
Aidar
У меня в голове как должно быть
Aidar
Push back принимает T
Aidar
Значит вызовется ну пусть T&&
Aidar
Значит будет вызов T(param&&)
Aidar
А блин у вас Че параметр тоже T?
Aidar
Тогда все понятно
Anonymous
я нихуя не понял
Aidar
T(U&&); push_back(T&&); U u; push_back(move(u))==push_back(T(move(u))
Aidar
Пусть T хранит член типа U, и соответственно у T потом тоже move конструктор вызовется и там скорее всего есть перемещение члена типа U
babysitter
кланг c c++11 не скомпилил, а с 14 скомпилил
Aidar
Я просто хз как в 14
babysitter
#include <iostream> constexpr int foo(int a) { int result = 0; for (size_t i = 0; i < 10; ++i) { result += a; } return result; } int main() { std::cout << foo(2) << '\n'; }
Aidar
В 11 точно запрещено
Aidar
Там еще ограничение
Aidar
Тип должен быть "литеральным"
babysitter
ограничений там дофига — нельзя try catch нельзя асм-вставки, статик переменные, typedef'ы и using'и
Aidar
constexpr-функции теперь могут содержать следующие элементы[4]: Любые объявления, кроме:static или thread_localпеременных;объявлений переменных без инициализаторов.Условные инструкции ветвления ifи switch.Все инструкции циклов, в том числе for для диапазонов.Выражения, изменяющие значения объектов, если время жизни этих объектов началось в constexpr-функции. К этому относятся также вызовы любых не-constconstexpr нестатических функций-членов. Инструкция goto не допускается в constexpr-функции C++14. Ограничения на вызов не-constexpr-функций остаются в силе. Таким образом, если используется for для диапазонов, функции begin и end контейнеров должны быть перегружены как constexpr. Для встроенного типа std::initializer_list функции begin/end определены как constexpr, как локально, так и глобально.
babysitter
а gcc даже с c++14 не хочет компилить. настаивает на том, что тело должно состоять из одного ретурна.
babysitter
gcc жует начиная с пятой версии короче
Square
посоны, полнотекстовый индексатор. Если свой пилить - есть чо нить круче суффиксных деревьев щя? я когда учился, тогда это топчик был.
Vladislav
есть еще суффиксные автоматы, но они примерно как деревья
Aidar
У кого нибудь есть epub майерса(effective c++, more effective c++)?
Aidar
Яб на ГП купил но там они стоят 1к+ каждая, кто ваще там покупает...
Anonymous
На русском. Пдф
Anonymous
Aidar
Effective modern c++ у меня есть epub
Aidar
Epub лучше чем PDF, во первых на телефонах выглядит как должно, в гп книги очень удобно, во вторых оглавления сноски и проч
Aidar
Aidar
Aidar
Пдф и epub сравнение
Anonymous
В PDF тоже есть сноски и оглавление
Nyah
их бы в оригинале, в цветном формате
babysitter
ну это уже называется зажрались
babysitter
мало того, что бесплатно пользуемся, так начинается формат не очень, цвета бы (в книге по программированию)
Square
ищите тут в чате в списке файлов есть
babysitter
нафига цвета в книге по программированию?
Nyah
ну ок
Алдар
babysitter
ну типа было время, когда все читали элджера тупо потому, что он был. пару месяцев назад мне его посоветовали — листинги тупо не компилятся, этот мелкомягкий даже не удосужился скомпилить примеры, иногда откровенная чушь написана, может переводчики накосячили. попробовал найти в оригинале и не нашел, ни у кого нет кстати?
.
всем привет
.
кто то пробовал компилировать Telegram
.
на vs2015
.
вообщето мне нужен дизайн telegramа
.
что мне надо делать?
Abort, Retry, Fail?
йей, а есть конфа олимпиадников?
Dany 🏴
все олимпиадники гомосексуалисты же
Abort, Retry, Fail?
(Я в МФТИ хочу, мне можно)
Dany 🏴
мозг слишком сильно работает, левое полушарие задействуется
Dany 🏴
(Я в МФТИ хочу, мне можно)
а как ветер петь не хочешь?
Abort, Retry, Fail?
ну в ВФТШ хожу.(я соединяюсь с ветром)
Abort, Retry, Fail?
спасибо
Abort, Retry, Fail?
*шутка про всеросников*
Aidar
го во фронтенд
Вот щас обидно было(хотя я не полноценный олимпиадники)
Dany 🏴
затралено )
Abort, Retry, Fail?
а вообще, может кто пояснить за взломы на codeforces?
Алдар
не, гомосеки это эпплофаны
🦥Alex Fails
#book #cpp #advanced
🦥Alex Fails
кто то пробовал компилировать Telegram
тут на кутэ патченном его Станислав @crackedmind пытался зафигачить. Куча боли
Anonymous
выглядит как понос
Anonymous
Лучше распечатай на A4
Anonymous
Добрый вечер
Anonymous
как подключить sdl2 ttf cmake'ом?