У меня возникла идея после того как я ради примера студентам написал на черновике: void demo_1() { ...; std::less<void> comparator; comparator(a, b); /* no matching operator ...
Коллеги, подскажите с NRVO: return a += b; получается ведь хуже, чем a += b; return a; ? Потому что компилятор заведомо не докажет, что += возвращает ссылку на первый аргу...
Доброго вечера. Пытаюсь уговорить Make сходить в другую папку и проверить насколько там всё актуально. Если писать как цель: another_dir/thing : $(MAKE) -C another_dir thi...
Я пока имею две гипотезы. В обоих случаях шаблон инстанициируется один раз и ODR не нарушается. Дальше 1. Первая (успешная?) в единице трансляции инстанциация побеждает и оста...
Блин, я именно с этих вопросов и пришёл к своему. Вот мы активно внедряем в язык отмеченные типы (char{8,16,32}_t, std::u{8,16,32}string). Это прекрасно, но пусть есть кусок ...
Доброго дня. Правда ли, что в выражении на тему new(start + size++) T(); сайд-эффект от постинкремента всё же sequenced before вызова конструктора? Я знаю что все сайд-эффе...
С++20, с cppreference: The behavior of a C++ program is unspecified (possibly ill-formed) if it explicitly or implicitly attempts to form a pointer, reference (for free funct...
Файл на машине с ASCII совместимой кодировкой, компилятор целится в другую архитектуру: const char *key = "my-config-key"; Я хочу понять, насколько стандарт гарантирует, что...
Магистры плюсов, вопрос. Есть у меня указатель на поле класса. С помощью него можно из класса получить доступ к указанному этим указателем полю. Это ж по сути типобезопасный o...
Доброго вечера. Если поведение шаблонной функции/метода/заверите зависит от места инстанцирования, насколько это плохо по шкале от IFNDR до сам-себе-злобный-буратино? Кроме об...
Коллеги, а в С++17 шаблонные переменные автоматически inline или нет? Понятно, что constexpr со статической линковкой даёт inline, а если нет и что предполагается?
Привет! А как дела с модерацией на stdcpp.ru? Я недавно засылал идею и не вижу, она улетела в игнор или просто не проверяли с тех пор.
Не, смотри. instance_address + offset = member_address memder_address - offset = instance_addres Хочешь сказать слагаемое переносить нельзя?
Мастера шаблонов, вопрос. Если есть шаблонный класс, и в теле определения шаблонного класса есть определение метода (сам метод не шаблон), то обязано ли тело метода инстанцир...
Ох. 1. Я знаю, что нельзя неявно приводить char ** → const char **. 2. Я даже знаю почему нельзя. 3. Я умею доказывать, что char ** → const char * const * можно разрешить. И...
Коллеги, вопрос: мне казалось, я слышал об ускорении сборки чего-то большого на плюсах с помощью демона, в которого кидали шаблоны, чтобы не перекомпилировать их по кругу. Мне...
О! А где это детально описано? На cpp reference при беглом чтении не увидел.
Давно меня тут не было) Как решать проблемы с std::cerr, если я хочу вывести строчку атомарно? std::cerr << 1 << 2 может быть прерван.
Господа! Если я вызвал конструктор вектора с указанием размера (то есть от одного числа), стоит ли ожидать, что capacity == size? А то в данный момент при отладке выполз очень...
Хммммм. Чтобы собрать проект на плюсах, надо поставить пакетник. Чтобы поставить пакетник, нужен питон и пакетник питона. На убунте я это делаю, естественно, пакетником убунты...