Привет. Пускай у меня есть класс class MyClass { public: MyClass(const int& i, const float& f) : i_(i), f_(f) {} private: const int i_; float f_; }; Из-за того, ...
Привет. Подскажите, пожалуйста, по поводу best/worst practice по проверке количество значений в enum. Есть какой-то enum class MyEnum { FIRST, SECOND }. Я хочу проверить кол...
Привет. Пускай есть класс Base, и Derived, который должен наследоваться от Base. Можно ли как-то в деструкторе Base понять какой именно класс от него наследовался? Пример: ...
Привет. В одном из заголовочных файлов я делаю так: using MyItem = boost::any; Далее в двух других заголовочных файлов я хочу использовать forward declaration: class MyItem;...
А есть ли что-нибудь в стандартной библиотеке, что позволило бы выполнить следующее (я искал, но видимо плохо): 1. Есть вектор. 2. Есть функция, которая возвращает новый векто...
Может ли случиться так, что в std::string будет записан мусор? Например Б???????=O?, почему так вообще может быть? В какой ситуации может такое произойти?
Есть вот такой код: int someValue = std::numeric_limits<std::size_t>::max();; std::map<std::string, std::string> someMap; someMap["someKey"] = someValue; Что происходит в дан...
Привет. Есть такой метод: template <class A> bool myMethod(A aParam) В нём есть такая проверка if (typeid(A) == previousStoredTypeInfo) { ... } previousStoredTypeInfo —...
Увидел сегодня такое выражение: boost::optional<std::string> someVar = ...; boost::optional<std::string> someDefaultValue = ...; ... boost::optional<std::string> anotherVar = ...
У класса A есть метод aMethod. void A::aMethod() { static const auto aLamblda = [this](const SomeType& someVar) { ... }; ... } В какой момент будет уничт...
Есть вектор строк. Необходимо вектор строк объединить в одну строку. Насколько запись в стрим эффективнее конкатенации строк? То есть в цикле: 1. result += "some " + vec[i] + ...
Привет. Безопасно ли в C++ отдавать указатель на объект в другой поток на последней строчке конструктора этого объекта? Вчера услышал мнение, что в C++ так делать безопасно. ...
Стало интерессно. А как можно создать такую функцию, которая будет доступна откуда угодно, но при этом не требовать включения заголовочного файла с объявлением этой функции?
Привет. Через lldb вывел значения для register read --all И обратил внимание на такие значения: x8 = 0x0000000103b3a640 x9 = 0x8000000103b3a640 (0x0000000103b3a640) В чём ...
То есть если объект класса A выйдет из области видимости и вроде бы должен быть уничтожен, всё равно продолжит жить из-за того, что на его захватили по this?
А в общем случае насколько плохо так захватывать this в статическую переменную? Является ли создание каждый раз нового объекта лябды лучше этого захвата?
Привет. Пусть есть float a = 70'000'000; a += 1; то a всё равно останется 70 000 000. Если добавить 100, то получится 70 000 096. Если добавить 100 000, то получится 70 0100...
А чему равна ширина int64_t на 32-битной системе?
А можете подсказать как тогда в этом случае работать при необходимости? То есть на какие факторы нужно обращать внимание? Не уверен, что нормально сформулировал вопрос.
Символы можно хранить в string как байты ютф8 Немного не понял. А нужно делать для этого что-то дополнительно или работает "из коробки"?