Меня заклинило: Нужен мне std::move тут или нет? pair<string, string> make_object(...) { string title = ... string description = ... return {move(title), move(de...
Что быстрее для частой работы с примерно 100 байт? 1) Аллоцировать в куче const char *str = new char[size]; 2) Или вот так (variable length array): char str[size] при это siz...
const char __hex_digits[] = "0123456789ABCDEF"; так правильно инициализировать __hex_digits?
Привет :) Почему мое приложение не падает при следующем сценарии: 1) бросается исключение my_exception 2) при раскрутке стека удаляются объекты -> вызываются конструкторы 3)...
Вопрос знатокам (уже неактуально): почему переменная в списке инициализации не инициалзируется временным объектом, ну то есть кажется логичным, что значение строчки будет ско...
Всем привет! В C++ можно определить метод так, чтобы он был с внешней линковкой? (если подумать, то тут не совсем в типе линковки дело) Есть коллбэк в одной либе void cb(typ...
[solved - говорят, что неправильно] Привет! Я правильно понимаю, что если я сделаю так: std::vector<char> v(100); // заполню данными v.clear(); то v.data() вернет указатель н...
То есть мне нужно либо исходники буста в проект добавить и собирать их для линковки (компоновки?) с самим проектом? Или же надо перед сборкой проекта запускать какой-нибудь ск...
Привет! Можно ли бросать исключения в коллбэке сишной библиотеки? В частности, в openssl есть BIO_METHOD и там нужно предоставить свои функции для чтения и отправки данных. Е...
Так и должно быть, что a внутри foo - это переменная с внутренней линковкой, хотя я там явно сказал, что a - с внешней? У меня на gcc 8.3.0 выводится foo11 foo12
Чат, я вот что подумал. Если memset может быть убран оптимизатором, то как же тогда быть со всеми ситуциями, где предполагается, что переданный буффер занулен? Ведь если это н...
Всегда был уверен, что в C++ в сигнатуре функции не учитывается возвращаемое значение. А тут попробовал заменить этот тип у переопределенного вирт. метода, объявленного с over...
В С++20 добавили "Возможность вызова виртуальных функций в условных выражениях. " (https://www.opennet.ru/opennews/art.shtml?num=53670) О чем речь?
str = resize(str, strlen, strlen <<= 1); Тут есть гарантии, что аргументы будут передаваться слева направо? Или тут неопределенное поведение? Вообще же на стек аргументы в обр...
у меня есть подозрение, что я неправильно работаю с gettext вот пишу printf(_("Result is %d"), res); делаю перевод Результат: %d но в итоге получаю просто Результат: нужно...
[решено] Как скомпилировать этот код, не объявляя класс B непосредствеено внутри класса A? Я хочу просто внутри B сказать, что там есть класс A, а подробности расписать потом ...
А можно так как-нибудь написать функцию, где в шаблонных параметрах - индексы (инты), а в списке аргументов - значения, чтобы такой код: object.set<0, 1>(3.14F, 2.71F); рабо...
Всем привет! Почему у меня на gcc 8.2.1 не работает g++ -fdump-class-hierarchy source.cpp, гугл молчит, всегда всё ок было и в манах эта опция есть. Бежать баг репортить или н...
Доброе утро, чат! Часто вижу, что последний элемент перечисления (enum-ов) содержит запятую, хотя это не требуется: enum Fishes { Salmon, Tuna, }; Это нормальная практика?
в std::map что делает следующая перегрузка функции вставки: std::pair<iterator,bool> insert( const value_type& value ); ? https://en.cppreference.com/w/cpp/container/map/inse...