babysitter
вызову для констант — во время компиляции посчитает
вызову для переменных — в рантайме
babysitter
так почему везде не писать на всякий случай
Aidar
Ну это да
Aidar
Но всервно обычные функции этим не заменитт
babysitter
не сильно подробно объяснил. пойду читать
Anonymous
Я думал, что три ПМ вызываются из-за emplace_back и потерял много времени на ненужном исследовании кода
Anonymous
Ответ оказался намного очевиднее, чем я ожидал
babysitter
есть короче набор ограничений constexpr функция не может быть виртуальной, на ее возвращаемое значение и входные параметры накладываются серьезные ограничения и это еще не все
Aidar
Там же циклы вроде нельзя goto, только 1 return и все такое
babysitter
не, циклы можно должно быть, что мы, звери что ли
Aidar
Я кстати не понял почему при push back вызывается 1 move
Aidar
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 скомпилил
$continue$
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'и
Anonymous
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
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 🏴
Dany 🏴
все олимпиадники гомосексуалисты же
Abort, Retry, Fail?
(Я в МФТИ хочу, мне можно)
Dany 🏴
мозг слишком сильно работает, левое полушарие задействуется
Abort, Retry, Fail?
ну в ВФТШ хожу.(я соединяюсь с ветром)
Abort, Retry, Fail?
спасибо
Abort, Retry, Fail?
*шутка про всеросников*
Aidar
го во фронтенд
Вот щас обидно было(хотя я не полноценный олимпиадники)
Dany 🏴
затралено )
Abort, Retry, Fail?
а вообще, может кто пояснить за взломы на codeforces?
Алдар
не, гомосеки это эпплофаны
🦥Alex Fails
Anonymous
Anonymous
Лучше распечатай на A4
Anonymous
Добрый вечер
Anonymous
как подключить sdl2 ttf cmake'ом?