pro.cxx - Популярные вопросы | Страница 1

pro.cxx

Вопросов: 774

Ответов: 7241

Популярные вопросы

cppjedi
4/9/2021, 10:15:59 AM
Ответов: 52
Давненько не было дискуссии про инты. Ну, или я не видел. Пришёл

на новую работу, и тут повсеместно используется size_t для того, чтобы "что-то посчитать", т.е. в качестве "целочисленного типа общего назначения". Я полностью согласен с Джоном Калбом, что подобный тип должен быть знаковым https://youtu.be/wvtFGa6XJDU. Так что size_t - плохой выбор. Долгое время я для этих целей использовал просто int, но т.к. пишу код для 64-битных процессоров, более естественным и более эффективным: https://gcc.godbolt.org/z/fMEvsn6aE является int64_t или даже ещё лучше intptr_t. Но вот беда - его неудобно печатать. Ну то есть надо тянуться пальцами до "64", а потом ещё и зажимать шифт для подчёркивания. К тому же, "64" звучит как некая деталь реализации. Я хочу просто какой-то наиболее подходящий в общем случае целочисленный тип. В котором можно что-то посчитать, поумножать и повычитать, который можно использовать для индексирования массива. Вот если бы я что-то сериализовывал - тогда да, можно было бы явно указать, что там 64 бита. А так - мме. Вот я бы сделал #define int intptr_t, но мне нравятся мои ноги, не хочу отстреливать. Можно сделать using Int = intptr_t. Но это выглядит как какой-то шибко умный тип. Есть предложение using word = intptr_t, что мне пока кажется наиболее интересным. Но может будут ещё какие-то идеи? Что вообще думаете по этому поводу?

d7d1cd
7/19/2021, 7:15:42 PM
Ответов: 49
В одной из своих лекций уважаемый @Tilir даёт студентам 2 курса задание

написать функцию, возвращающую указатель на саму себя. Профи, скажите, как это сделать?

b100s
1/18/2021, 4:12:15 PM
Ответов: 47
Привет, чатик! Верно ли я понимаю, что стек и хип формируются сями

из того что дала ОС в ответ на mmap?

gitkpp
3/14/2021, 6:18:07 PM
Ответов: 46
Взять 15 элементов из массива длины в 5?
catogrammer
12/22/2020, 6:35:17 PM
Ответов: 45
Привет, подскажите, опреация поиска в мапе, потокобезопасна или нет?
mabodchik
8/17/2021, 3:11:23 PM
Ответов: 43
почему не вызывается деструктор для возвращаемого объекта S{3} в foo? в стандарте

написано "If an exception is thrown during the destruction of temporaries or local variables for a return statement [stmt.return], the destructor for the returned object if any is also invoked" https://godbolt.org/z/9E587deEf https://eel.is/c++draft/except.ctor#2

tomilovanatoliy
10/2/2020, 5:05:28 PM
Ответов: 43
модули сделают менее полезной`std::function`?
SupaproBot
4/5/2021, 1:08:58 PM
Ответов: 39
Ребят, а какую либу посоветуете для рест json веб-сервиса на С++? Прочитал

про Restbed.

jojojojojojojojoj
5/3/2021, 6:40:05 PM
Ответов: 39
Привет, кто работал с SDL? У меня появилась задача, не могу решить.

Есть события изменения размера окна: SDL_WINDOWEVENT_RESIZED и SDL_WINDOWEVENT_SIZE_CHANGED. То есть сначала пользователь нажимает на рамку окна, растягивает окно, затем отпускает мышку и происходит событие. А мне нужно событие что пользователь нажал мышкой на границу окна и начал растягивать окно но еще не отпустил мышку. Другими словами событие на то что окно в процессе изменения размера. Не знаете куда нужно посмотреть чтобы это сделать?

egorpugin
1/1/2021, 2:06:55 PM
Ответов: 38
Как делать сишное апи поверх с++? К примеру, функция возвращает std::string. Делать

strdup? С остальными данными также или есть лучше способы?

indev29
6/7/2021, 3:28:02 PM
Ответов: 35
А кто-то может пояснить, в чем принципиально преимущество отдельного пакетного манагера перед

системным?

skarndev
12/22/2020, 10:42:28 AM
Ответов: 33
Подскажите, можно ли как-то в С++ создать карту - строка : конструктор

типа в компайл тайме?

loskutov
5/15/2021, 1:36:09 PM
Ответов: 33
У вас правда приложение проводит десятки процентов процессорного времени в malloc?
alexander_tulikov
10/19/2020, 1:58:53 PM
Ответов: 32
const_cast чем не подходит?
Аноним
4/4/2021, 6:39:34 PM
Ответов: 32
win UI жи, зачем серверам юи приложения?
usernameusernamovich
9/15/2020, 1:13:47 PM
Ответов: 31
Всем привет, у меня такая задача, boost asio/beast. Надо выкачать файл с

сети несколько гигов. Таким образом boost::beast::http::async_readstate->socket, *state->streambuf, *state->response, [this, state]const boost::system::error_code& ec, std::size_t bytesTransfered { OnReadstate, ec, bytesTransfered; }; он выкачивается целиком, т.е слишком много жрёт оперативки. Если ставлю максимальный размер для streambuf, то получаю buffer overflow искючение. Как большой файл по частям читать из сети?

Antervis
9/16/2021, 9:22:45 AM
Ответов: 29
погодите. А почему feature freeze c++23 в 21-м году?
dobrodeetel
3/31/2021, 11:05:36 PM
Ответов: 28
кто работал в chrono? я хочу выводить нано секунды. я то их

вывожу но у меня постоянно десятки и единицы нулевые. почему я не могу получить наносекунды в единицах?

nlinker
4/13/2021, 3:08:37 PM
Ответов: 28
Ребята, вопрос по маленькому моменту. void MyClass::onSendTextstd::string text noexcept {

const std::unique_ptr<string> t = std::make_unique<std::string>text; on_send_text_shim*this, t; } void on_send_text_shimMyClass& self, std::unique_ptr<std::string>& text noexcept; Нужна ли в const std::unique_ptr<string> t ссылка для t? Копирование по идее очень дёшево для unique_ptr или всё же нет?

Road220
12/27/2020, 7:42:16 AM
Ответов: 27
Добрый день! У меня вопрос возник в результате некоторых рассуждений, возможно, он

кривой и я чего-то не вижу, но все равно, буду рад любому фидбеку... Допустим имеется некоторый метод: bool isIni std::string_view fileFormat { if fileFormat == ".ini" { return true; } return false; } Можно ли как-то ускорить факт осуществление проверки, например, делать это за константу? Я не знаю, есть ли в плюсах такое, но почему бы для каждого модуляметода класса/функции не создать некую структурунапример, хеш-таблицу, которая будет содержать значения переданных аргументов в моменте выполнения, чтобы потом можно было оперировать ими быстрее?

mischa_i
3/31/2021, 9:07:46 AM
Ответов: 26
господа, вопрос по c++ continuous localization. Какие есть тулзы для поддержки нескольких

языков при компиляции? я имею в виду, есть исходники, но при компиляции я хочу иметь собранный .exe на английском и немецком, не внося правок в исходный код? пока что нашёл только soluling, но что-то мне не нравится это... заранее спасибо

pavel_zhigulin
3/24/2021, 12:28:03 PM
Ответов: 26
Это будет валидно? Foo value = 50; Bar value = 60;
WLANDOS
7/3/2021, 6:19:41 PM
Ответов: 24
Всем привет, Может кто-то подсказать как можно возвращать значение из фукнции FOR?

Если возвращать индекс, то он правильный, а вот если попытаться вернуть значение, то он кастится по первому типу в списке https://godbolt.org/z/9T98nfx7d

egorpugin
4/26/2021, 4:10:06 PM
Ответов: 24
на макоси с++ традиционно запаздывает. Какие решения? Кросскомпиляция? Сборка на макоси с

гцц?

nlinker
4/11/2021, 6:01:46 PM
Ответов: 52
Здравствуйте. ❔Если класс не участвует во множественном наследовании, можно ли утверждать, что

указатель на таблицу виртуальных функций расположен по смещению 0 а дальше идут поля? Если нельзя, есть ли более-менее надёжный кроссплатформенный способ прочитать vtable для объекта?