Вопросы с тегом «c++»

92
Python быстрее и легче C ++? [закрыто]

В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно...

92
wtf это WTF? (в базе кода WebKit)

Я загрузил базу кода Chromium и наткнулся на пространство имен WTF . namespace WTF { /* * C++'s idea of a reinterpret_cast lacks sufficient cojones. */ template<typename TO, typename FROM> TO bitwise_cast(FROM in) { COMPILE_ASSERT(sizeof(TO) == sizeof(FROM),...

92
минимальное двойное значение в C / C ++

Существует ли стандартный и / или переносимый способ представления наименьшего отрицательного значения (например, использование отрицательной бесконечности) в программе на C (++)? DBL_MIN в float.h - это наименьшее положительное число....

92
Специализация шаблона отдельного метода из шаблонного класса

Всегда учитывая, что следующий заголовок, содержащий мой шаблонный класс, включен как минимум в два .CPPфайла, этот код компилируется правильно: template <class T> class TClass { public: void doSomething(std::vector<T> * v); }; template <class T> void...

92
Удаление начальных и конечных пробелов из строки

Как удалить пробелы из строкового объекта в C ++. Например, как удалить начальные и конечные пробелы из объекта строки ниже. //Original string: " This is a sample string " //Desired string: "This is a sample string" Насколько мне известно, строковый класс не предоставляет никаких методов для...

92
LLVM C ++ IDE для Windows

Есть ли какая-нибудь C / C ++ IDE для Windows, которая интегрирована с компилятором LLVM (и анализатором Clang C / C ++), как это делает современный Xcode. У меня есть Dev-Cpp (он использует устаревший GCC) и Code :: Blocks (с некоторым GCC). Но GCC дает мне очень загадочные сообщения об ошибках....

92
Как отследить ошибку «двойное освобождение или повреждение»

Когда я запускаю свою программу (C ++), она вылетает с этой ошибкой. * обнаружена glibc * ./load: двойное освобождение или повреждение (! предыдущая): 0x0000000000c6ed50 *** Как я могу отследить ошибку? Я безуспешно пытался использовать std::coutоператоры print ( ). Может ли gdbэто сделать проще?...

92
stdcall и cdecl

Существует (среди прочего) два типа соглашений о вызовах - stdcall и cdecl . У меня к ним несколько вопросов: Когда вызывается функция cdecl, как вызывающий абонент узнает, следует ли освобождать стек? Знает ли вызывающий на месте вызова, является ли вызываемая функция функцией cdecl или stdcall?...

92
Может ли константная корректность улучшить производительность?

Я много раз читал, что обеспечение константной корректности в вашем коде C или C ++ - это не только хорошая практика с точки зрения ремонтопригодности, но также может позволить вашему компилятору выполнять оптимизацию. Однако я также читал полную противоположность - это вообще не влияет на...

92
Как обновить std :: map после использования метода find?

Как обновить значение ключа std::mapпосле использования findметода? У меня есть объявление карты и итератора, подобное этому: map <char, int> m1; map <char, int>::iterator m1_it; typedef pair <char, int> count_pair; Я использую карту для хранения количества вхождений символа. Я...

92
Что вызывает сигнал SIGILL?

Я портирую код C ++ на Android с помощью NDK и GCC. Код в основном работает. В какой-то момент при отладке в Eclipse вызов Dabbler::Android::Factory* pFactory = new Dabbler::Android::Factory; вызывает эту ошибку: Thread [1] (Suspended: Signal 'SIGILL' received. Description: Illegal instruction.) 1...

92
Должен ли стиль синтаксиса конечного возвращаемого типа стать по умолчанию для новых программ на C ++ 11? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 3 года назад . Уточните этот вопрос C ++ 11 поддерживает новый синтаксис...

92
libstdc ++. so.6: невозможно открыть файл общих объектов: нет такого файла или каталога

Я хочу запустить команду Cilkscreen с программой cilk ++, но у меня возникла эта ошибка /usr/local/cilk/bin/../lib32/pinbin: ошибка при загрузке разделяемых библиотек: libstdc ++. so.6: невозможно открыть файл общих объектов: нет такого файла или каталога Не могли бы вы мне помочь...

92
Начальная емкость вектора в C ++

Что из capacity()того, std::vectorчто создается с использованием конструктора по умолчанию? Я знаю, что size()это ноль. Можем ли мы заявить, что построенный по умолчанию вектор не вызывает выделения памяти в куче? Таким образом, можно было бы создать массив с произвольным резервом, используя одно...