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

C ++ - это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет аналогичный синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде (который будет скомпилирован с помощью компилятора C ++). Используйте тег, зависящий от версии, для вопросов, связанных с конкретной редакцией стандарта [C ++ 11], [C ++ 14], [C ++ 17] или [C ++ 20] и т. Д.

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

2
Разница между std :: result_of и decltype
У меня проблемы с пониманием необходимости std::result_ofв C ++ 0x. Если я правильно понял, result_ofиспользуется для получения результирующего типа вызова объекта функции с определенными типами параметров. Например: template <typename F, typename Arg> typename std::result_of<F(Arg)>::type invoke(F f, Arg a) { return f(a); } Я не вижу разницы в следующем коде: template …
100 c++  c++11  decltype  result-of 

3
Как получить позицию определенного элемента в векторе строк, чтобы использовать его в качестве индекса в векторе ints?
Я пытаюсь получить индекс элемента в векторе strings, чтобы использовать его в качестве индекса в другом векторе intтипа, возможно ли это? Пример: vector <string> Names; vector <int> Numbers; ... // condition to check whether the name exists or not if((find(Names.begin(), Names.end(), old_name_)) != Names.end()) { // if yes cout <<"Enter …
100 c++ 

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


10
самый быстрый (с низкой задержкой) метод межпроцессного взаимодействия между Java и C / C ++
У меня есть приложение Java, которое через сокет TCP подключается к «серверу», разработанному на C / C ++. и приложение, и сервер работают на одном компьютере, в системе Solaris (но в конечном итоге мы рассматриваем возможность перехода на Linux). Тип обмена данными - простые сообщения (логин, авторизация ACK, затем клиент …
100 java  c++  performance  ipc  latency 

7
Какова область действия объявления using в C ++?
Я использую объявление using в C ++, чтобы добавить std :: string и std :: vector в локальное пространство имен (чтобы не вводить ненужные символы std ::). using std::string; using std::vector; class Foo { /*...*/ }; Каков объем этого объявления? Если я сделаю это в заголовке, будет ли он вставлять …
100 c++ 

5
как мне инициализировать поплавок его максимальным / минимальным значением?
Как жестко запрограммировать абсолютное максимальное или минимальное значение для чисел с плавающей запятой или двойных чисел? Я хочу найти максимальное / минимальное значение массива, просто перебирая и выбирая самый большой. Есть также положительная и отрицательная бесконечность для поплавков, следует ли мне использовать их вместо них? Если да, как это обозначить …

8
Как назначить псевдоним имени функции в C ++?
Создать новое имя для типа, переменной или пространства имен легко. Но как мне присвоить новое имя функции? Например, я хочу использовать имя hollerдля printf. #define очевидно ... иначе? Решения: #define holler printf void (*p)() = fn; //function pointer void (&r)() = fn; //function reference inline void g(){ f(); }
100 c++  alias 

2
Почему 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для преобразования возвращаемого значения функции- size()члена cl ass C в ее подписанный аналог. Поскольку size()функция-член C всегда возвращает неотрицательные значения, зачем кому-то хранить их в переменных …
100 c++  stl  unsigned  signed  c++20 

12
Препроцессор C ++ __VA_ARGS__ количество аргументов
Простой вопрос, на который я не нашел ответа в сети. В макросах с переменными аргументами, как найти количество аргументов? Я согласен с препроцессором ускорения, если у него есть решение. Если это имеет значение, я пытаюсь преобразовать переменное количество аргументов макроса, чтобы увеличить последовательность препроцессора, список или массив для дальнейшей обработки.


13
Функция Sequence-zip для с ++ 11?
С новым циклом for на основе диапазона мы можем писать такой код, как for(auto x: Y) {} Какой IMO является огромным улучшением (например) for(std::vector<int>::iterator x=Y.begin(); x!=Y.end(); ++x) {} Можно ли использовать его для перебора двух одновременных циклов, например zipфункции Pythons ? Для тех, кто не знаком с Python, код: Y1 …
100 c++  c++11  sequences 

11
Как решить ошибку 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 multiple(int x, int y){ return x*y; } - main.cpp #include …

11
Неустранимая ошибка: «Нет целевой архитектуры» в Visual Studio
Когда я пытаюсь скомпилировать свой проект c ++ с помощью Visual Studio 2010 в режиме Win32 или x64, я получаю следующую ошибку: >C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(135): fatal error C1189: #error : "No Target Architecture" Мои определения препроцессора говорят: WIN32; _DEBUG; _CONSOLE;% (PreprocessorDefinitions) Что вызывает эту ошибку и как ее исправить? …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.