Помощь компилятору С++ в разрешении перегрузки функций

В некоторых случаях компиляторы С++ не могут выбрать подходящую перегружаемую функцию, например, в очевидной с человеческой точки зрения ситуации — возникает ошибка компиляции:

void f(int i){}
void f(string s){}

vector int_c = { 1, 2, 3, 4, 5 };…

Перемещение — прошлый век! Альтернативы std::move в «C++ будущего»

Каждый раз, когда мы пишем класс, управляющий ресурсами, мы задумываемся о том, что, скорее всего, для него придётся писать move-конструктор и move-присваивание. Ведь иначе объекты такого типа становятся неуклюжими, как std::mutex, ими тяжело пользоват…

[Перевод] Цены и затраты на Serverless: AWS Lambda

Привет, Хабр! Стараюсь делать переводы лучше, и буду рад вашей критике.
(Примечание: цены являются точными по состоянию на август 2018 года)

В сервисе AWS Lambda существует 263 позиции с уникальными ценниками. Например, они могут называться “Accele…

[Перевод] Обработка 40 ТБ кода из 10 млн проектов на выделенном сервере с Go за $100

Написанной мной инструмент командной строки Sloc Cloc and Code (scc), который теперь доработан и поддерживается многими отличными людьми, подсчитывает строки кода, комментарии и оценивает сложность файлов внутри каталога. Здесь нужна хорошая выборка. И…

[Перевод] Serverless: на 15% медленнее и в восемь раз дороже

Недавно я решил поэкспериментировать с API на нашем сайте CardGames.io и попробовать фреймворк Serverless. Последние несколько лет он стал горячей темой в мире технологий, а я прокрастинировал хотел поддерживать технические навыки в актуальном состояни…

Ressurection by Reflection. Тестирование аннотаций @NonNull/@Nullable

Вместо «Посвящается …»Описанная ниже задача не была новаторской или чертовски полезной, компания в которой я работаю не получит за нее прибыль, а я премию. Но эта задача была, а значит ее пришлось решить.IntroКоллеги, в статье вы часто будете встреча…