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

100
Медленная реализация gcc std :: unordered_map? Если да, то почему?

Мы разрабатываем высокопроизводительное критически важное программное обеспечение на C ++. Там нам нужна параллельная хеш-карта и реализованная. Итак, мы написали тест, чтобы выяснить, насколько медленнее наша параллельная хэш-карта по сравнению с std::unordered_map. Но, std::unordered_mapкажется,...

100
Разница между спецификатором throw () C ++ 03 C ++ 11 noexcept

Есть ли какая-то разница между throw()и, noexceptкроме проверки во время выполнения и во время компиляции, соответственно? В этой статье Wikipedia C ++ 11 предполагается, что спецификаторы throw C ++ 03 устарели. Почему так, noexceptдостаточно ли для того, чтобы охватить все это во время...

100
Как получить позицию определенного элемента в векторе строк, чтобы использовать его в качестве индекса в векторе ints?

Я пытаюсь получить индекс элемента в векторе strings, чтобы использовать его в качестве индекса в другом векторе intтипа, возможно ли это? Пример: vector <string> Names; vector <int> Numbers; ... // condition to check whether the name exists or not if((find(Names.begin(), Names.end(),...

100
Как объединить две строки в C ++?

У меня есть переменная частного класса, char name[10]к которой я хотел бы добавить .txtрасширение, чтобы я мог открыть файл, присутствующий в каталоге. Как мне это сделать? Было бы предпочтительнее создать новую строковую переменную, содержащую объединенную строку....

100
Как решить ошибку LNK2019: неразрешенный внешний символ - функция?

Я получаю эту ошибку, но не знаю, как ее исправить. Я использую Visual Studio 2013. Я назвал решение MyProjectTest. Это структура моего тестового решения: - function.h #ifndef MY_FUNCTION_H #define MY_FUNCTION_H int multiple(int x, int y); #endif -function.cpp #include "function.h" int...

100
Доступна ли DOM кода VC ++ из надстроек VS?

Visual Studio IntelliSense для VC ++ включает «полный» синтаксический анализатор EDG C ++ (также используемый Intel и другими). Поскольку DOM кода C # доступна для надстроек (поправьте меня, если я ошибаюсь), доступна ли DOM кода C ++? Можно ли это использовать для анализа открытого проекта VC ++...

100
«Else if» - одно ключевое слово?

Я новичок в C ++. Я часто вижу условное выражение, подобное приведенному ниже: if statement_0; else if statement_1; Вопрос: Синтаксически я должен рассматривать else ifкак одно ключевое слово? Или это действительно вложенный ifоператор внутри внешнего, elseкак показано ниже? if statement_0; else...

100
Почему std :: ssize () введен в C ++ 20?

C ++ 20 представил std::ssize()бесплатную функцию, как показано ниже: template <class C> constexpr auto ssize(const C& c) -> std::common_type_t<std::ptrdiff_t, std::make_signed_t<decltype(c.size())>>; Возможная реализация, похоже, использует static_castдля преобразования...

99
Почему для аргумента типа карты C ++ требуется пустой конструктор при использовании []?

См. Также стандартный список C ++ и типы, которые можно построить по умолчанию. Это не серьезная проблема, просто раздражает, поскольку я не хочу, чтобы мой класс когда-либо создавался без определенных аргументов. #include <map> struct MyClass { MyClass(int t); }; int main() {...

99
Как сделать сборку Visual Studio максимально подробной?

Мне нужно заполучить каждый флаг, каждый переключатель, используемый в процессе сборки двоичными файлами Visual Studio. Я попытался получить подробный вывод с помощью vcbuild, но не смог. Что мне нужно сделать, чтобы увидеть все, что Visual Studio выполняет за меня? Нет необходимости получать...

99
Преобразование QString в char *

Я пытался преобразовать QString в тип char * следующими методами, но они, похоже, не работают. //QLineEdit *line=new QLineEdit();{just to describe what is line here} QString temp=line->text(); char *str=(char *)malloc(10); QByteArray ba=temp.toLatin1(); strcpy(str,ba.data()); Можете ли вы...

99
Как написать базу журнала (2) на c / c ++

Есть ли способ записать функцию журнала (база 2)? Язык C имеет 2 встроенных функции - >> 1. logкоторый является основанием e. 2. log10база 10; Но мне нужна функция журнала базы 2, как это вычислить....

99
Инициализация массива членов в инициализаторе конструктора

class C { public: C() : arr({1,2,3}) //doesn't compile {} /* C() : arr{1,2,3} //doesn't compile either {} */ private: int arr[3]; }; Я считаю, что причина в том, что массивы можно инициализировать только с помощью = синтаксиса, а именно: int arr[3] = {1,3,4}; Вопросы Как я могу делать то, что хочу...

99
Как определить несколько включаемых путей в Makefile

Новое в C ++; Базовое понимание включает, библиотеки и процесс компиляции. Сделал еще несколько простых make-файлов. В моем текущем проекте используется api informix DB, и мне нужно включить файлы заголовков в более чем один нестандартный каталог. Как это написать? Ничего не нашел в сети,...

99
Как этот человек написал «Hello World» с помощью Microsoft Paint?

Я видел это в течение последних нескольких дней и не могу понять, как это работает. Видео, о котором я говорю, находится здесь : Это самый популярный ответ на вопрос о переполнении стека: почему эта программа была отклонена тремя компиляторами? Как это растровое изображение может отображать...

99
Может ли указатель на базу указывать на массив производных объектов?

Сегодня я пришла на собеседование и мне задали этот интересный вопрос. Помимо утечки памяти и отсутствия виртуального dtor, почему этот код дает сбой? #include <iostream> //besides the obvious mem leak, why does this code crash? class Shape { public: virtual void draw() const = 0; }; class...