Привет. Хочу сделать что-то такое: struct S { int f() { return 1; } int b(int q = f()) { return q; } }; Компилятор ругается, что при вызов...
Привет. Опишу ситуацию абстрактно, т.к. кода многовато. Хочется какое-то направление, куда смотреть и как разбираться. Бенчмаркаю свой код (естественно с -O2). Есть бенчмарк,...
Привет. А можете напомнить концептуально, почему std::function не умеет в move-only функторы?
Привет. Есть вот такой код. void foo(float f) { auto* buf = reinterpret_cast<unsigned char*>(&f); for (int i = 0; i < sizeof(f); ++i) std::cout << buf[i]; } Вроде как ту...
Привет. А кто-то может предложить норм юзкейс статических переменных в функции? Пока встречал только статические константы, и хочется понять, можно ли неконстантное как-то по...
По стандарту у двух любых объектов должны быть различные адреса. А что плохого в пустом объекте размера 0 байт? Предположим, у него в конструкторе/деструкторе есть какая-то ло...
Привет. А я правильно понимаю, что если я хочу найти медиану трёх чисел, то лучшее, что я могу, это сложить чиселки в контейнер и отдать в std::nth_element? Мб есть пропозал н...
Привет. Я немного не понимаю, как работает инстанцирование шаблонов при использовании модулей. Вот у меня есть модуль, в котором экспортируется шаблонный класс. Я его прекомп...
Привет. А есть какие-то пропозалы про другой синтаксис для initializer list в качестве конструкторов? Условно чтобы не напарываться на разницу std::string(1, c) и std::strin...
Привет. А есть какие-то причины не заменять все ифы внутри consteval контекста на if constexpr? Или так делается?
Привет. Есть вот такой код: https://godbolt.org/z/hqWzofWMM Суть примерно такая. Я из функции в A::B::C вызываю функцию, перегрузки которой есть в A::B (тут она не подходит п...
А в чём концептуальная проблема версии, которую предлагал Александреску на сппконе? Где-то слышал, что с ней что-то не так, потому и принята версия из пропозала выше.
Привет. Концепты проверяют только наличие того, что в них указано. Но если я в функции заюзаю какой-то метод/поле у объекта, который концепт не проверяет, поведение будет ана...
А есть какие-то разумные причины для того, чтобы при захвате ссылки на объект по значению в лямбде объект всё равно копировался? Вот такой код #include <iostream> using std:...
Привет. Читаю про gc в 3.7 (https://habr.com/ru/post/417215/). Пишут, что в силу того, что ref counting не умеет в разрешение циклов, юзается ещё сборщик с поколениями. 1. ...
Требуется совет на опыте. Нужно заюзать пустую структурку (ну вот нужно и по-другому никак). Я могу сделать struct Empty {}; а могу заюзать std::monostate, но второй в хеде...
А какие проблемы с exception safety могут быть у make_unique? https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines.html#r23-use-make_unique-to-make-unique_ptrs Кажется...
Мне надо инстанцировать using в классе только если его используют. Кто-то может знает, как это сделать можно? template <class... List> struct A { using head = head<List......
А есть какие-то предложения по введению атрибутов вроде gnu::pure?
Привет. А есть концептуальные ограничения на то, чтобы научить range-based-for в const char*? Понятно, что текущая его версия требует .begin()/.end(), но если разрешить получ...